diff options
author | kazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-03-05 17:25:33 +0000 |
---|---|---|
committer | kazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-03-05 17:25:33 +0000 |
commit | 69e41517c264e4262d21e817e4947c8d4adbc5c6 (patch) | |
tree | 4288bc0ceecc510bdce1588734c95522f1483990 /gcc/postreload.c | |
parent | 95e48224ed2ab02223cd798284c02b309596415a (diff) | |
download | gcc-69e41517c264e4262d21e817e4947c8d4adbc5c6.tar.gz |
* combine.c (simplify_and_const_int): Use gen_int_mode instead
of GEN_INT (trunc_int_for_mode (...)).
* loop-iv.c (iv_number_of_iterations): Likewise.
* postreload.c (reload_cse_move2add): Likewise.
* simplify-rtx.c (simplify_const_unary_operation,
simplify_const_binary_operation): Likewise.
* stor-layout.c (get_mode_bounds): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@95935 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/postreload.c')
-rw-r--r-- | gcc/postreload.c | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/gcc/postreload.c b/gcc/postreload.c index df10eb49425..1b98c287a97 100644 --- a/gcc/postreload.c +++ b/gcc/postreload.c @@ -1244,10 +1244,8 @@ reload_cse_move2add (rtx first) if (GET_CODE (src) == CONST_INT && reg_base_reg[regno] < 0) { - rtx new_src = - GEN_INT (trunc_int_for_mode (INTVAL (src) - - reg_offset[regno], - GET_MODE (reg))); + rtx new_src = gen_int_mode (INTVAL (src) - reg_offset[regno], + GET_MODE (reg)); /* (set (reg) (plus (reg) (const_int 0))) is not canonical; use (set (reg) (reg)) instead. We don't delete this insn, nor do we convert it into a @@ -1284,9 +1282,8 @@ reload_cse_move2add (rtx first) { rtx narrow_reg = gen_rtx_REG (narrow_mode, REGNO (reg)); - rtx narrow_src = - GEN_INT (trunc_int_for_mode (INTVAL (src), - narrow_mode)); + rtx narrow_src = gen_int_mode (INTVAL (src), + narrow_mode); rtx new_set = gen_rtx_SET (VOIDmode, gen_rtx_STRICT_LOW_PART (VOIDmode, @@ -1335,10 +1332,10 @@ reload_cse_move2add (rtx first) HOST_WIDE_INT base_offset = reg_offset[REGNO (src)]; HOST_WIDE_INT regno_offset = reg_offset[regno]; rtx new_src = - GEN_INT (trunc_int_for_mode (added_offset - + base_offset - - regno_offset, - GET_MODE (reg))); + gen_int_mode (added_offset + + base_offset + - regno_offset, + GET_MODE (reg)); int success = 0; if (new_src == const0_rtx) |