OSDN Git Service

* gcse.c (bypass_block): Use find_edge wherever possible.
authorkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 4 Mar 2005 03:14:42 +0000 (03:14 +0000)
committerkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 4 Mar 2005 03:14:42 +0000 (03:14 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@95873 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/gcse.c

index b6765ac..4faebd4 100644 (file)
@@ -1,3 +1,7 @@
+2005-03-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * gcse.c (bypass_block): Use find_edge wherever possible.
+
 2005-03-03  Daniel Berlin <dberlin@dbrelin.org>
 
        Fix PR debug/20253
index 456a857..d5927d1 100644 (file)
@@ -3581,16 +3581,11 @@ bypass_block (basic_block bb, rtx setcc, rtx jump)
            }
          else if (GET_CODE (new) == LABEL_REF)
            {
-             edge_iterator ei2;
-
              dest = BLOCK_FOR_INSN (XEXP (new, 0));
              /* Don't bypass edges containing instructions.  */
-             FOR_EACH_EDGE (edest, ei2, bb->succs)
-               if (edest->dest == dest && edest->insns.r)
-                 {
-                   dest = NULL;
-                   break;
-                 }
+             edest = find_edge (bb, dest);
+             if (edest && edest->insns.r)
+               dest = NULL;
            }
          else
            dest = NULL;
@@ -3599,18 +3594,9 @@ bypass_block (basic_block bb, rtx setcc, rtx jump)
             branch.  We would end up emitting the instruction on "both"
             edges.  */
 
-         if (dest && setcc && !CC0_P (SET_DEST (PATTERN (setcc))))
-           {
-             edge e2;
-             edge_iterator ei2;
-
-             FOR_EACH_EDGE (e2, ei2, e->src->succs)
-               if (e2->dest == dest)
-                 {
-                   dest = NULL;
-                   break;
-                 }
-           }
+         if (dest && setcc && !CC0_P (SET_DEST (PATTERN (setcc)))
+             && find_edge (e->src, dest))
+           dest = NULL;
 
          old_dest = e->dest;
          if (dest != NULL