]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* gcse.c (replace_store_insn): Use delete_insn.
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 28 Sep 2001 13:01:41 +0000 (13:01 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 28 Sep 2001 13:01:41 +0000 (13:01 +0000)
* loop.c (move_movables): Likewise; avoid delete_insn
from clobbering notes moved elsewhere.
(check_dbra_loop): Use delete_insn.
* ssa.c (convert_from_ssa): Likewise.
* cse.c (cse_insn): Use delete_insn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45859 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/cse.c
gcc/gcse.c
gcc/loop.c
gcc/ssa.c

index fe1ebff2ae6790a14abe89b4bcf624ed9a6b7583..317918252ba234c60b20e1bf218262e986e4f64d 100644 (file)
@@ -1,3 +1,12 @@
+Fri Sep 28 14:59:34 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+       * gcse.c (replace_store_insn): Use delete_insn.
+       * loop.c (move_movables): Likewise; avoid delete_insn
+       from clobbering notes moved elsewhere.
+       (check_dbra_loop): Use delete_insn.
+       * ssa.c (convert_from_ssa): Likewise.
+       * cse.c (cse_insn): Use delete_insn.
+
 2001-09-28  Neil Booth  <neil@daikokuya.demon.co.uk>
 
        * cpphash.h (struct cpp_buff): Make unsigned.
index 00019c2cd5ce39be5b35d63112b043463cbf0376..496bea092bfdfd6460f8a1e94b3136372d2a0d4f 100644 (file)
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -5763,11 +5763,7 @@ cse_insn (insn, libcall_insn)
       else if (n_sets == 1 && dest == pc_rtx && src == pc_rtx)
        {
          /* One less use of the label this insn used to jump to.  */
-         if (JUMP_LABEL (insn) != 0)
-           --LABEL_NUSES (JUMP_LABEL (insn));
-         PUT_CODE (insn, NOTE);
-         NOTE_LINE_NUMBER (insn) = NOTE_INSN_DELETED;
-         NOTE_SOURCE_FILE (insn) = 0;
+         delete_insn (insn);
          cse_jumps_altered = 1;
          /* No more processing for this set.  */
          sets[i].rtl = 0;
@@ -6310,11 +6306,7 @@ cse_insn (insn, libcall_insn)
       && (tem = single_set (prev_insn)) != 0
       && SET_DEST (tem) == cc0_rtx
       && ! reg_mentioned_p (cc0_rtx, x))
-    {
-      PUT_CODE (prev_insn, NOTE);
-      NOTE_LINE_NUMBER (prev_insn) = NOTE_INSN_DELETED;
-      NOTE_SOURCE_FILE (prev_insn) = 0;
-    }
+    delete-insn (prev_insn);
 
   prev_insn_cc0 = this_insn_cc0;
   prev_insn_cc0_mode = this_insn_cc0_mode;
index e5b6e4aef7ef1e0ca9c1bf7081b4011559cc4738..9a468542dddc6a0e330066e5d53b7c23f3c07bb4 100644 (file)
@@ -6834,7 +6834,7 @@ replace_store_insn (reg, del, bb)
       fprintf(gcse_file, "\n");
     }
   
-  delete_related_insns (del);
+  delete_insn (del);
 }
 
 
index 601828a666d19e5cdb9378e23c585ed6ee91de92..d38741a031ba11e4dd8fff9f30435367585fcaf0 100644 (file)
@@ -1772,7 +1772,7 @@ move_movables (loop, movables, threshold, insn_count)
                    = gen_rtx_EXPR_LIST (VOIDmode, r1,
                                         gen_rtx_EXPR_LIST (VOIDmode, r2,
                                                            regs_may_share));
-                 delete_related_insns (m->insn);
+                 delete_insn (m->insn);
 
                  if (new_start == 0)
                    new_start = i1;
@@ -1803,11 +1803,11 @@ move_movables (loop, movables, threshold, insn_count)
                        {
                          temp = XEXP (temp, 0);
                          while (temp != p)
-                           temp = delete_related_insns (temp);
+                           temp = delete_insn (temp);
                        }
 
                      temp = p;
-                     p = delete_related_insns (p);
+                     p = delete_insn (p);
 
                      /* simplify_giv_expr expects that it can walk the insns
                         at m->insn forwards and see this old sequence we are
@@ -1934,7 +1934,8 @@ move_movables (loop, movables, threshold, insn_count)
                              if (temp == fn_address_insn)
                                fn_address_insn = i1;
                              REG_NOTES (i1) = REG_NOTES (temp);
-                             delete_related_insns (temp);
+                             REG_NOTES (temp) = NULL;
+                             delete_insn (temp);
                            }
                          if (new_start == 0)
                            new_start = first;
@@ -1999,6 +2000,7 @@ move_movables (loop, movables, threshold, insn_count)
                      if (REG_NOTES (i1) == 0)
                        {
                          REG_NOTES (i1) = REG_NOTES (p);
+                         REG_NOTES (p) = NULL;
 
                          /* If there is a REG_EQUAL note present whose value
                             is not loop invariant, then delete it, since it
@@ -2029,7 +2031,7 @@ move_movables (loop, movables, threshold, insn_count)
                        }
 
                      temp = p;
-                     delete_related_insns (p);
+                     delete_insn (p);
                      p = NEXT_INSN (p);
 
                      /* simplify_giv_expr expects that it can walk the insns
@@ -2101,16 +2103,12 @@ move_movables (loop, movables, threshold, insn_count)
                         and prevent further processing of it.  */
                      m1->done = 1;
 
-                     /* if library call, delete all insn except last, which
-                        is deleted below */
+                     /* if library call, delete all insns.  */
                      if ((temp = find_reg_note (m1->insn, REG_RETVAL,
                                                 NULL_RTX)))
-                       {
-                         for (temp = XEXP (temp, 0); temp != m1->insn;
-                              temp = NEXT_INSN (temp))
-                           delete_related_insns (temp);
-                       }
-                     delete_related_insns (m1->insn);
+                       delete_insn_chain (XEXP (temp, 0), m1->insn);
+                     else
+                       delete_insn (m1->insn);
 
                      /* Any other movable that loads the same register
                         MUST be moved.  */
@@ -7626,7 +7624,7 @@ check_dbra_loop (loop, insn_count)
              end_sequence ();
 
              p = loop_insn_emit_before (loop, 0, bl->biv->insn, tem);
-             delete_related_insns (bl->biv->insn);
+             delete_insn (bl->biv->insn);
 
              /* Update biv info to reflect its new status.  */
              bl->biv->insn = p;
index 55aef891cf136b0b8ad8a647f8f468c9890d7e91..82be6776585e69d8b113321e98eb9377cef33fb4 100644 (file)
--- a/gcc/ssa.c
+++ b/gcc/ssa.c
@@ -2186,7 +2186,7 @@ convert_from_ssa()
            {
              if (insn == BLOCK_END (bb))
                BLOCK_END (bb) = PREV_INSN (insn);
-             insn = delete_related_insns (insn);
+             insn = delete_insn (insn);
            }
          /* Since all the phi nodes come at the beginning of the
             block, if we find an ordinary insn, we can stop looking