aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2002-06-02 12:21:39 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2002-06-02 10:21:39 +0000
commit92e34b6718ff0072633c8cea6520de8a052029c8 (patch)
tree839754b7e0e47e031acaccd4cbebeb26c4a881d3
parente7e9d2429171a0f40413908b5dec1d69d801881c (diff)
downloadgcc-92e34b6718ff0072633c8cea6520de8a052029c8.zip
gcc-92e34b6718ff0072633c8cea6520de8a052029c8.tar.gz
gcc-92e34b6718ff0072633c8cea6520de8a052029c8.tar.bz2
* gcse.c (bypass_conditional_jumps): Use single set to obtain set.
From-SVN: r54165
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/gcse.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4766dc4..9c3a089 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/gcse.c b/gcc/gcse.c
index ae00a26..a2c14a0 100644
--- a/gcc/gcse.c
+++ b/gcc/gcse.c
@@ -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