This patch mops up obvious redundancies that weren't caught by the automatic regexp replacements in earlier patches. It doesn't do anything with genemit.cc, since that will be part of a later series.
gcc/ * config/arm/arm.cc (arm_gen_load_multiple_1): Simplify use of end_sequence. (arm_gen_store_multiple_1): Likewise. * expr.cc (gen_move_insn): Likewise. * gentarget-def.cc (main): Likewise. --- gcc/config/arm/arm.cc | 12 ++---------- gcc/expr.cc | 5 +---- gcc/gentarget-def.cc | 4 +--- 3 files changed, 4 insertions(+), 17 deletions(-) diff --git a/gcc/config/arm/arm.cc b/gcc/config/arm/arm.cc index 94624cc87a4..bde06f3fa86 100644 --- a/gcc/config/arm/arm.cc +++ b/gcc/config/arm/arm.cc @@ -14891,8 +14891,6 @@ arm_gen_load_multiple_1 (int count, int *regs, rtx *mems, rtx basereg, if (!multiple_operation_profitable_p (false, count, 0)) { - rtx seq; - start_sequence (); for (i = 0; i < count; i++) @@ -14901,9 +14899,7 @@ arm_gen_load_multiple_1 (int count, int *regs, rtx *mems, rtx basereg, if (wback_offset != 0) emit_move_insn (basereg, plus_constant (Pmode, basereg, wback_offset)); - seq = end_sequence (); - - return seq; + return end_sequence (); } result = gen_rtx_PARALLEL (VOIDmode, @@ -14941,8 +14937,6 @@ arm_gen_store_multiple_1 (int count, int *regs, rtx *mems, rtx basereg, if (!multiple_operation_profitable_p (false, count, 0)) { - rtx seq; - start_sequence (); for (i = 0; i < count; i++) @@ -14951,9 +14945,7 @@ arm_gen_store_multiple_1 (int count, int *regs, rtx *mems, rtx basereg, if (wback_offset != 0) emit_move_insn (basereg, plus_constant (Pmode, basereg, wback_offset)); - seq = end_sequence (); - - return seq; + return end_sequence (); } result = gen_rtx_PARALLEL (VOIDmode, diff --git a/gcc/expr.cc b/gcc/expr.cc index 0bc2095dae3..1eeefa1cadc 100644 --- a/gcc/expr.cc +++ b/gcc/expr.cc @@ -4760,12 +4760,9 @@ emit_move_insn (rtx x, rtx y) rtx_insn * gen_move_insn (rtx x, rtx y) { - rtx_insn *seq; - start_sequence (); emit_move_insn_1 (x, y); - seq = end_sequence (); - return seq; + return end_sequence (); } /* If Y is representable exactly in a narrower mode, and the target can diff --git a/gcc/gentarget-def.cc b/gcc/gentarget-def.cc index a846a7cb200..d0a557864ef 100644 --- a/gcc/gentarget-def.cc +++ b/gcc/gentarget-def.cc @@ -319,9 +319,7 @@ main (int argc, const char **argv) printf (" return insn;\n"); printf (" start_sequence ();\n"); printf (" emit (x, false);\n"); - printf (" rtx_insn *res = get_insns ();\n"); - printf (" end_sequence ();\n"); - printf (" return res;\n"); + printf (" return end_sequence ();\n"); printf ("}\n"); #define DEF_TARGET_INSN(INSN, ARGS) \ -- 2.43.0