diff options
author | Uros Bizjak <uros@gcc.gnu.org> | 2009-04-23 09:33:43 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2009-04-23 09:33:43 +0200 |
commit | bf7580081f80221fa08b86dafded43635095e788 (patch) | |
tree | cea575414ea0175ba361d467b825ba799393e39e /gcc/config/alpha/alpha.c | |
parent | 7323a100f3abb75b17073405c56e6d7edf6f5524 (diff) | |
download | gcc-bf7580081f80221fa08b86dafded43635095e788.zip gcc-bf7580081f80221fa08b86dafded43635095e788.tar.gz gcc-bf7580081f80221fa08b86dafded43635095e788.tar.bz2 |
alpha.c (alpha_legitimize_reload_address): Add cast to enum type.
* config/alpha/alpha.c (alpha_legitimize_reload_address): Add cast to
enum type.
(alpha_rtx_costs): Ditto.
(emit_unlikely_jump): Use add_reg_note.
(emit_frame_store_1): Ditto.
(alpha_expand_prologue): Ditto.
(alpha_expand_builtin): Change 0 to EXPAND_NORMAL in function call.
* config/alpha/alpha.c (Unicos/Mk address splitter): Use add_reg_note.
From-SVN: r146637
Diffstat (limited to 'gcc/config/alpha/alpha.c')
-rw-r--r-- | gcc/config/alpha/alpha.c | 35 |
1 files changed, 17 insertions, 18 deletions
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index 9df8c11..8597e66 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -1223,7 +1223,7 @@ alpha_legitimize_reload_address (rtx x, { push_reload (XEXP (x, 0), NULL_RTX, &XEXP (x, 0), NULL, BASE_REG_CLASS, GET_MODE (x), VOIDmode, 0, 0, - opnum, type); + opnum, (enum reload_type) type); return x; } @@ -1254,7 +1254,7 @@ alpha_legitimize_reload_address (rtx x, push_reload (XEXP (x, 0), NULL_RTX, &XEXP (x, 0), NULL, BASE_REG_CLASS, GET_MODE (x), VOIDmode, 0, 0, - opnum, type); + opnum, (enum reload_type) type); return x; } @@ -1333,8 +1333,11 @@ alpha_rtx_costs (rtx x, int code, int outer_code, int *total, else if (GET_CODE (XEXP (x, 0)) == MULT && const48_operand (XEXP (XEXP (x, 0), 1), VOIDmode)) { - *total = (rtx_cost (XEXP (XEXP (x, 0), 0), outer_code, speed) - + rtx_cost (XEXP (x, 1), outer_code, speed) + COSTS_N_INSNS (1)); + *total = (rtx_cost (XEXP (XEXP (x, 0), 0), + (enum rtx_code) outer_code, speed) + + rtx_cost (XEXP (x, 1), + (enum rtx_code) outer_code, speed) + + COSTS_N_INSNS (1)); return true; } return false; @@ -4390,7 +4393,7 @@ emit_unlikely_jump (rtx cond, rtx label) x = gen_rtx_IF_THEN_ELSE (VOIDmode, cond, label, pc_rtx); x = emit_jump_insn (gen_rtx_SET (VOIDmode, pc_rtx, x)); - REG_NOTES (x) = gen_rtx_EXPR_LIST (REG_BR_PROB, very_unlikely, NULL_RTX); + add_reg_note (x, REG_BR_PROB, very_unlikely); } /* A subroutine of the atomic operation splitters. Emit a load-locked @@ -6579,7 +6582,7 @@ alpha_expand_builtin (tree exp, rtx target, insn_op = &insn_data[icode].operand[arity + nonvoid]; - op[arity] = expand_expr (arg, NULL_RTX, insn_op->mode, 0); + op[arity] = expand_expr (arg, NULL_RTX, insn_op->mode, EXPAND_NORMAL); if (!(*insn_op->predicate) (op[arity], insn_op->mode)) op[arity] = copy_to_mode_reg (insn_op->mode, op[arity]); @@ -7456,10 +7459,8 @@ emit_frame_store_1 (rtx value, rtx base_reg, HOST_WIDE_INT frame_bias, mem = gen_rtx_MEM (DImode, addr); } - REG_NOTES (insn) - = gen_rtx_EXPR_LIST (REG_FRAME_RELATED_EXPR, - gen_rtx_SET (VOIDmode, mem, frame_reg), - REG_NOTES (insn)); + add_reg_note (insn, REG_FRAME_RELATED_EXPR, + gen_rtx_SET (VOIDmode, mem, frame_reg)); } } @@ -7637,14 +7638,12 @@ alpha_expand_prologue (void) possibly intuit through the loop above. So we invent this note it looks at instead. */ RTX_FRAME_RELATED_P (seq) = 1; - REG_NOTES (seq) - = gen_rtx_EXPR_LIST (REG_FRAME_RELATED_EXPR, - gen_rtx_SET (VOIDmode, stack_pointer_rtx, - gen_rtx_PLUS (Pmode, stack_pointer_rtx, - GEN_INT (TARGET_ABI_UNICOSMK - ? -frame_size + 64 - : -frame_size))), - REG_NOTES (seq)); + add_reg_note (seq, REG_FRAME_RELATED_EXPR, + gen_rtx_SET (VOIDmode, stack_pointer_rtx, + gen_rtx_PLUS (Pmode, stack_pointer_rtx, + GEN_INT (TARGET_ABI_UNICOSMK + ? -frame_size + 64 + : -frame_size)))); } if (!TARGET_ABI_UNICOSMK) |