(eligible_for_epilogue_delay): Move set of `pat'.
authorDoug Evans <dje@gnu.org>
Fri, 8 Mar 1996 00:13:46 +0000 (00:13 +0000)
committerDoug Evans <dje@gnu.org>
Fri, 8 Mar 1996 00:13:46 +0000 (00:13 +0000)
From-SVN: r11495

gcc/config/sparc/sparc.c

index dc6bcbfebcd7a33f337c8587ef65b82c2e13116d..bab6f8f65ca454be3985c98061eec64741c199f5 100644 (file)
@@ -1083,8 +1083,6 @@ eligible_for_epilogue_delay (trial, slot)
   if (get_attr_length (trial) != 1)
     return 0;
 
-  pat = PATTERN (trial);
-
   /* If %g0 is live, there are lots of things we can't handle.
      Rather than trying to find them all now, let's punt and only
      optimize things as necessary.  */
@@ -1101,6 +1099,8 @@ eligible_for_epilogue_delay (trial, slot)
       return 0;
     }
 
+  pat = PATTERN (trial);
+
   /* Otherwise, only operations which can be done in tandem with
      a `restore' insn can go into the delay slot.  */
   if (GET_CODE (SET_DEST (pat)) != REG