]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
remove cast in delete_insn_chain
authorTrevor Saunders <tbsaunde+gcc@tbsaunde.org>
Wed, 2 Nov 2016 03:46:10 +0000 (03:46 +0000)
committerTrevor Saunders <tbsaunde@gcc.gnu.org>
Wed, 2 Nov 2016 03:46:10 +0000 (03:46 +0000)
gcc/ChangeLog:

2016-11-01  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* cfgrtl.c (delete_insn_chain): Change argument type to rtx_insn *
and adjust for that.
* cfgrtl.h (delete_insn_chain): Adjust prototype.

From-SVN: r241772

gcc/ChangeLog
gcc/cfgrtl.c
gcc/cfgrtl.h

index fa3df169640e0388b1c37a6c9a314aedeb3c6826..00d5a78c1bdfa2b46950d55972e9dbfe80334aed 100644 (file)
@@ -1,3 +1,9 @@
+2016-11-01  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
+
+       * cfgrtl.c (delete_insn_chain): Change argument type to rtx_insn *
+       and adjust for that.
+       * cfgrtl.h (delete_insn_chain): Adjust prototype.
+
 2016-11-01  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
 
        * config/rl78/rl78.c (gen-and_emit_move): Change argument type
index 813f7cee092e50efd1c03b359dde7c5b45d00b97..d2719db00197bbd668584e2ff39721d0924fa4eb 100644 (file)
@@ -240,17 +240,15 @@ delete_insn_and_edges (rtx_insn *insn)
    insns that cannot be removed to NULL.  */
 
 void
-delete_insn_chain (rtx start, rtx finish, bool clear_bb)
+delete_insn_chain (rtx start, rtx_insn *finish, bool clear_bb)
 {
-  rtx_insn *prev, *current;
-
   /* Unchain the insns one by one.  It would be quicker to delete all of these
      with a single unchaining, rather than one at a time, but we need to keep
      the NOTE's.  */
-  current = safe_as_a <rtx_insn *> (finish);
+  rtx_insn *current = finish;
   while (1)
     {
-      prev = PREV_INSN (current);
+      rtx_insn *prev = PREV_INSN (current);
       if (NOTE_P (current) && !can_delete_note_p (as_a <rtx_note *> (current)))
        ;
       else
index d81928a6ebfb33dc23f42b2ea62d65a6cfeb07ba..f4c139605a246bc6977356debd9bea9eaf4320fa 100644 (file)
@@ -22,7 +22,7 @@ along with GCC; see the file COPYING3.  If not see
 
 extern void delete_insn (rtx);
 extern bool delete_insn_and_edges (rtx_insn *);
-extern void delete_insn_chain (rtx, rtx, bool);
+extern void delete_insn_chain (rtx, rtx_insn *, bool);
 extern basic_block create_basic_block_structure (rtx_insn *, rtx_insn *,
                                                 rtx_note *, basic_block);
 extern void compute_bb_for_insn (void);