* gcse.c (bypass_conditional_jumps): Use single set to obtain set.
authorJan Hubicka <jh@suse.cz>
Sun, 2 Jun 2002 10:21:39 +0000 (12:21 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sun, 2 Jun 2002 10:21:39 +0000 (10:21 +0000)
From-SVN: r54165

gcc/ChangeLog
gcc/gcse.c

index 4766dc422da21a0a76eec6d8e509e526e18739c3..9c3a08977f4f4bc1f2f666ef945291e4df645a85 100644 (file)
@@ -1,3 +1,7 @@
+Sun Jun  2 12:11:52 CEST 2002  Jan Hubicka  <jh@suse.cz>
+
+       * gcse.c (bypass_conditional_jumps): Use single set to obtain set.
+
 2002-06-02  Richard Henderson  <rth@redhat.com>
 
        * rtlanal.c (volatile_refs_p): Not automatically true for CALL.
index ae00a260ea5068c31456fda8408a015c857837a8..a2c14a04205ca9f6a6725af844aaae52f2b2b3db 100644 (file)
@@ -4541,12 +4541,13 @@ bypass_conditional_jumps ()
               insn = NEXT_INSN (insn))
            if (GET_CODE (insn) == INSN)
              {
+               rtx set = single_set (insn);
                if (setcc)
                  break;
                if (!single_set (insn))
                  break;
 
-               dest = SET_DEST (PATTERN (insn));
+               dest = SET_DEST (set);
                if (GET_MODE_CLASS (GET_MODE (dest)) == MODE_CC)
                  setcc = insn;
 #ifdef HAVE_cc0