]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Manual tweak of some end_sequence callers
authorRichard Sandiford <richard.sandiford@arm.com>
Fri, 16 May 2025 12:24:03 +0000 (13:24 +0100)
committerRichard Sandiford <richard.sandiford@arm.com>
Fri, 16 May 2025 12:24:03 +0000 (13:24 +0100)
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
gcc/expr.cc
gcc/gentarget-def.cc

index 94624cc87a4233dc14375b2298b1a382a128f425..bde06f3fa8664c17051589139601ef9fee242d6d 100644 (file)
@@ -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,
index 0bc2095dae322d593a0ca72e7a12645f60763bee..1eeefa1cadc08896c0d8d925a74e081c7cfae918 100644 (file)
@@ -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
index a846a7cb200b0794c428c96b0686c995c931d284..d0a557864efb5a62b43249807cbe3c16f68fdd8c 100644 (file)
@@ -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) \