expmed.c (expand_mult_add): Remove.

* expmed.c (expand_mult_add): Remove.
	* expr.h: Remove the prototype for expand_mult_add.

From-SVN: r111712
This commit is contained in:
Kazu Hirata 2006-03-04 19:44:17 +00:00 committed by Kazu Hirata
parent 936a6fa78a
commit 2f8dc5bb4c
3 changed files with 5 additions and 26 deletions

View File

@ -1,3 +1,8 @@
2006-03-04 Kazu Hirata <kazu@codesourcery.com>
* expmed.c (expand_mult_add): Remove.
* expr.h: Remove the prototype for expand_mult_add.
2006-03-04 Jakub Jelinek <jakub@redhat.com>
* unwind-dw2.h (_Unwind_FrameState): Add REG_SAVED_VAL_OFFSET

View File

@ -5025,31 +5025,6 @@ make_tree (tree type, rtx x)
return t;
}
}
/* Return an rtx representing the value of X * MULT + ADD.
TARGET is a suggestion for where to store the result (an rtx).
MODE is the machine mode for the computation.
X and MULT must have mode MODE. ADD may have a different mode.
So can X (defaults to same as MODE).
UNSIGNEDP is nonzero to do unsigned multiplication.
This may emit insns. */
rtx
expand_mult_add (rtx x, rtx target, rtx mult, rtx add, enum machine_mode mode,
int unsignedp)
{
tree type = lang_hooks.types.type_for_mode (mode, unsignedp);
tree add_type = (GET_MODE (add) == VOIDmode
? type: lang_hooks.types.type_for_mode (GET_MODE (add),
unsignedp));
tree result = fold_build2 (PLUS_EXPR, type,
fold_build2 (MULT_EXPR, type,
make_tree (type, x),
make_tree (type, mult)),
make_tree (add_type, add));
return expand_expr (result, target, VOIDmode, 0);
}
/* Compute the logical-and of OP0 and OP1, storing it in TARGET
and returning TARGET.

View File

@ -731,7 +731,6 @@ extern rtx extract_bit_field (rtx, unsigned HOST_WIDE_INT,
unsigned HOST_WIDE_INT, int, rtx,
enum machine_mode, enum machine_mode);
extern rtx expand_mult (enum machine_mode, rtx, rtx, rtx, int);
extern rtx expand_mult_add (rtx, rtx, rtx, rtx,enum machine_mode, int);
extern rtx expand_mult_highpart_adjust (enum machine_mode, rtx, rtx, rtx, rtx, int);
extern rtx assemble_static_space (unsigned HOST_WIDE_INT);