aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGraham Stott <grahams@redhat.com>2002-02-27 15:03:05 +0000
committerGraham Stott <grahams@gcc.gnu.org>2002-02-27 15:03:05 +0000
commit7d10488522fbf7c02e67125c7953751c1fc2db35 (patch)
tree9a4e548bed8294f562c89b071c8498bc53b679e9 /gcc
parent8ed805d20c65c2b262321b16c2825d9df5836c97 (diff)
downloadgcc-7d10488522fbf7c02e67125c7953751c1fc2db35.zip
gcc-7d10488522fbf7c02e67125c7953751c1fc2db35.tar.gz
gcc-7d10488522fbf7c02e67125c7953751c1fc2db35.tar.bz2
* loop.c (prescan_loop): Handle PARALLEL.
From-SVN: r50101
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog2
-rw-r--r--gcc/loop.c9
2 files changed, 7 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 062716d..acc8072 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,7 @@
2002-02-27 Graham Stott <grahams@redhat.com>
+ * loop.c (prescan_loop): Handle PARALLEL.
+
* unroll.c (loop_iterations): Return 0 if the add_val for
a BIV is REG.
diff --git a/gcc/loop.c b/gcc/loop.c
index 2bd1944..506984b 100644
--- a/gcc/loop.c
+++ b/gcc/loop.c
@@ -2504,16 +2504,17 @@ prescan_loop (loop)
if (set)
{
+ rtx src = SET_SRC (set);
rtx label1, label2;
- if (GET_CODE (SET_SRC (set)) == IF_THEN_ELSE)
+ if (GET_CODE (src) == IF_THEN_ELSE)
{
- label1 = XEXP (SET_SRC (set), 1);
- label2 = XEXP (SET_SRC (set), 2);
+ label1 = XEXP (src, 1);
+ label2 = XEXP (src, 2);
}
else
{
- label1 = SET_SRC (PATTERN (insn));
+ label1 = src;
label2 = NULL_RTX;
}