aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Wilson <wilson@cygnus.com>2000-09-18 22:48:52 +0000
committerJim Wilson <wilson@gcc.gnu.org>2000-09-18 15:48:52 -0700
commitec919c984e95e1ffa20d44d7eecfbf46c196b09f (patch)
treece4f7aad8b65dc103fa29a238d1f62af8609938a
parente0efd58f0f0c853eb7b6b9455b738cf901f1ce1b (diff)
downloadgcc-ec919c984e95e1ffa20d44d7eecfbf46c196b09f.zip
gcc-ec919c984e95e1ffa20d44d7eecfbf46c196b09f.tar.gz
gcc-ec919c984e95e1ffa20d44d7eecfbf46c196b09f.tar.bz2
Fix for IA-64 abort compiling xaaPCache.c from XFree86
Fix for IA-64 abort compiling xaaPCache.c from XFree86 * unroll.c (final_giv_value): Pass increment through extend_value_for_giv before passing it to emit_iv_add_mult. From-SVN: r36517
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/unroll.c3
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index da57400..bc06332 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,8 @@
2000-09-18 Jim Wilson <wilson@cygnus.com>
+ * unroll.c (final_giv_value): Pass increment through
+ extend_value_for_giv before passing it to emit_iv_add_mult.
+
* function.c (fixup_var_refs_1, case ZERO_EXTRACT): If we have a
paradoxical subreg, then directly substitute the replacement and
return.
diff --git a/gcc/unroll.c b/gcc/unroll.c
index 255e103..9d9b2ea 100644
--- a/gcc/unroll.c
+++ b/gcc/unroll.c
@@ -3349,7 +3349,8 @@ final_giv_value (loop, v)
/* Put the final biv value in tem. */
tem = gen_reg_rtx (v->mode);
record_base_value (REGNO (tem), bl->biv->add_val, 0);
- emit_iv_add_mult (increment, GEN_INT (n_iterations),
+ emit_iv_add_mult (extend_value_for_giv (v, increment),
+ GEN_INT (n_iterations),
extend_value_for_giv (v, bl->initial_value),
tem, insert_before);