]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Automatic replacement of end_sequence/return pairs
authorRichard Sandiford <richard.sandiford@arm.com>
Fri, 16 May 2025 12:24:02 +0000 (13:24 +0100)
committerRichard Sandiford <richard.sandiford@arm.com>
Fri, 16 May 2025 12:24:02 +0000 (13:24 +0100)
This is the result of using a regexp to replace:

  rtx( |_insn *)<stuff> = end_sequence ();
  return <stuff>;

with:

  return end_sequence ();

gcc/
* asan.cc (asan_emit_allocas_unpoison): Directly return the
result of end_sequence.
(hwasan_emit_untag_frame): Likewise.
* config/aarch64/aarch64-speculation.cc
(aarch64_speculation_clobber_sp): Likewise.
(aarch64_speculation_establish_tracker): Likewise.
* config/arm/arm.cc (arm_call_tls_get_addr): Likewise.
* config/avr/avr-passes.cc (avr_parallel_insn_from_insns): Likewise.
* config/sh/sh_treg_combine.cc
(sh_treg_combine::make_not_reg_insn): Likewise.
* tree-outof-ssa.cc (emit_partition_copy): Likewise.

gcc/asan.cc
gcc/config/aarch64/aarch64-speculation.cc
gcc/config/arm/arm.cc
gcc/config/avr/avr-passes.cc
gcc/config/sh/sh_treg_combine.cc
gcc/tree-outof-ssa.cc

index dfb044c08b7baa76dd1578e7fb82323d9c2b958a..748b289d6f90e7eef4bf39565250f321ed886ac4 100644 (file)
@@ -2304,8 +2304,7 @@ asan_emit_allocas_unpoison (rtx top, rtx bot, rtx_insn *before)
                     top, ptr_mode, bot, ptr_mode);
 
   do_pending_stack_adjust ();
-  rtx_insn *insns = end_sequence ();
-  return insns;
+  return end_sequence ();
 }
 
 /* Return true if DECL, a global var, might be overridden and needs
@@ -4737,8 +4736,7 @@ hwasan_emit_untag_frame (rtx dynamic, rtx vars)
                     size_rtx, ptr_mode);
 
   do_pending_stack_adjust ();
-  rtx_insn *insns = end_sequence ();
-  return insns;
+  return end_sequence ();
 }
 
 /* Needs to be GTY(()), because cgraph_build_static_cdtor may
index 5bcbfad2c13306736ab37c70d504c76015426949..618045afbc1ffc6f7b9098fd54acd873aef6a306 100644 (file)
@@ -160,8 +160,7 @@ aarch64_speculation_clobber_sp ()
   emit_insn (gen_rtx_SET (scratch, sp));
   emit_insn (gen_anddi3 (scratch, scratch, tracker));
   emit_insn (gen_rtx_SET (sp, scratch));
-  rtx_insn *seq = end_sequence ();
-  return seq;
+  return end_sequence ();
 }
 
 /* Generate a code sequence to establish the tracker variable from the
@@ -175,8 +174,7 @@ aarch64_speculation_establish_tracker ()
   rtx cc = aarch64_gen_compare_reg (EQ, sp, const0_rtx);
   emit_insn (gen_cstoredi_neg (tracker,
                               gen_rtx_NE (CCmode, cc, const0_rtx), cc));
-  rtx_insn *seq = end_sequence ();
-  return seq;
+  return end_sequence ();
 }
 
 /* Main speculation tracking pass.  */
index 60c961ab272ba823c779c4ded316f5f63257071d..94624cc87a4233dc14375b2298b1a382a128f425 100644 (file)
@@ -9278,9 +9278,7 @@ arm_call_tls_get_addr (rtx x, rtx reg, rtx *valuep, int reloc)
                                     LCT_PURE, /* LCT_CONST?  */
                                     Pmode, reg, Pmode);
 
-  rtx_insn *insns = end_sequence ();
-
-  return insns;
+  return end_sequence ();
 }
 
 static rtx
index 55785b8b7000387ea6d5c670e7a051e7fefe719b..284f49d14680837680c5e536ea7c8664528565df 100644 (file)
@@ -3942,9 +3942,7 @@ avr_parallel_insn_from_insns (rtx_insn *i[5])
                         PATTERN (i[3]), PATTERN (i[4]));
   start_sequence ();
   emit (gen_rtx_PARALLEL (VOIDmode, vec));
-  rtx_insn *insn = end_sequence ();
-
-  return insn;
+  return end_sequence ();
 }
 
 
index 33f528e0b760e4393da7c6f64c5f0f0e736dac4c..696fe328a12ddf3a766082ac8572b0716b2cad92 100644 (file)
@@ -945,9 +945,7 @@ sh_treg_combine::make_not_reg_insn (rtx dst_reg, rtx src_reg) const
   else
     gcc_unreachable ();
 
-  rtx i = end_sequence ();
-
-  return i;
+  return end_sequence ();
 }
 
 rtx_insn *
index d7e9ddbd08263385c86345fbce5db9eb10418bb8..bdf474dbd936bea3254d70b700e7557bfbd1c5a8 100644 (file)
@@ -264,9 +264,7 @@ emit_partition_copy (rtx dest, rtx src, int unsignedsrcp, tree sizeexp)
     emit_move_insn (dest, src);
   do_pending_stack_adjust ();
 
-  rtx_insn *seq = end_sequence ();
-
-  return seq;
+  return end_sequence ();
 }
 
 /* Insert a copy instruction from partition SRC to DEST onto edge E.  */