]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
rtlanal.c (find_first_parameter_load): Stop if we reach a CODE_LABEL at BOUNDARY.
authorRichard Henderson <rth@redhat.com>
Fri, 3 Aug 2001 08:32:44 +0000 (01:32 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 3 Aug 2001 08:32:44 +0000 (01:32 -0700)
        * rtlanal.c (find_first_parameter_load): Stop if we
        reach a CODE_LABEL at BOUNDARY.

From-SVN: r44595

gcc/ChangeLog
gcc/rtlanal.c

index b20204dd16bb85726965130ca11ba7fb127c6bcc..a9efa52b45b5423a74228fce500da0df02f23f1f 100644 (file)
@@ -1,3 +1,8 @@
+2001-08-03  Richard Henderson  <rth@redhat.com>
+
+       * rtlanal.c (find_first_parameter_load): Stop if we
+       reach a CODE_LABEL at BOUNDARY.
+
 2001-08-03  Richard Henderson  <rth@redhat.com>
 
        * config/alpha/alpha.md (force_movdi): New insn.
index 9762f9eaa55e4096988c9752f82b6b4ddf9c6380..0502b85cf798edc4cc154f17ef92b3caf9cc272b 100644 (file)
@@ -2851,12 +2851,16 @@ find_first_parameter_load (call_insn, boundary)
       if (GET_CODE (before) == CALL_INSN)
        break;
 
-      /* Our caller needs eighter ensure, that we will find all sets
+      /* Our caller needs either ensure that we will find all sets
          (in case code has not been optimized yet), or take care
          for possible labels in a way by setting boundary to preceeding
          CODE_LABEL.  */
-      if (GET_CODE (before) == CODE_LABEL && before != boundary)
-       abort ();
+      if (GET_CODE (before) == CODE_LABEL)
+       {
+         if (before != boundary)
+           abort ();
+         break;
+       }
 
       note_stores (PATTERN (before), parms_set, &parm);
     }