OSDN Git Service

* gcse.c (cprop_jump): Use single_set to get the pattern
authorsayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 4 Jun 2002 00:50:42 +0000 (00:50 +0000)
committersayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 4 Jun 2002 00:50:42 +0000 (00:50 +0000)
from the setcc argument.

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

gcc/ChangeLog
gcc/gcse.c

index 82bb095..0b91348 100644 (file)
@@ -1,3 +1,8 @@
+2002-06-03  Roger Sayle  <roger@eyesopen.com>
+
+       * gcse.c (cprop_jump): Use single_set to get the pattern
+       from the setcc argument.
+
 2002-06-03  Gabriel Dos Reis  <gdr@codesourcery.com>
 
        * diagnostic.h (diagnostic_count): Move from output_buffer to 
index 2d612f1..e9c35a6 100644 (file)
@@ -4097,9 +4097,12 @@ cprop_jump (bb, setcc, jump, from, src)
   /* First substitute in the INSN condition as the SET_SRC of the JUMP,
      then substitute that given values in this expanded JUMP.  */
   if (setcc != NULL)
-    new_set = simplify_replace_rtx (SET_SRC (set),
-                                   SET_DEST (PATTERN (setcc)),
-                                   SET_SRC (PATTERN (setcc)));
+    {
+      rtx setcc_set = single_set (setcc);
+      new_set = simplify_replace_rtx (SET_SRC (set),
+                                     SET_DEST (setcc_set),
+                                     SET_SRC (setcc_set));
+    }
   else
     new_set = set;