diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4766dc422da..9c3a08977f4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Sun Jun 2 12:11:52 CEST 2002 Jan Hubicka + + * gcse.c (bypass_conditional_jumps): Use single set to obtain set. + 2002-06-02 Richard Henderson * rtlanal.c (volatile_refs_p): Not automatically true for CALL. diff --git a/gcc/gcse.c b/gcc/gcse.c index ae00a260ea5..a2c14a04205 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