summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/ifcvt.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 712b36399fc..d6b885817df 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2000-12-27 Nick Clifton <nickc@redhat.com>
+
+ * ifcvt.c (noce_emit_store_flag): Handle jump insns that are
+ PARALLEL.
+
2000-12-27 Alexandre Oliva <aoliva@redhat.com>
* rtl.c (copy_most_rtx, shallow_copy_rtx): Copy frame_related
diff --git a/gcc/ifcvt.c b/gcc/ifcvt.c
index e4955a74477..652814e4b39 100644
--- a/gcc/ifcvt.c
+++ b/gcc/ifcvt.c
@@ -487,7 +487,7 @@ noce_emit_store_flag (if_info, x, reversep, normalize)
build the store_flag insn directly. */
if (cond_complex)
- cond = XEXP (SET_SRC (PATTERN (if_info->jump)), 0);
+ cond = XEXP (SET_SRC (pc_set (if_info->jump)), 0);
if ((if_info->cond_earliest == if_info->jump || cond_complex)
&& (normalize == 0 || STORE_FLAG_VALUE == normalize))