Fix for IA-64 abort compiling xaaPCache.c from XFree86
authorJim Wilson <wilson@cygnus.com>
Mon, 18 Sep 2000 22:48:52 +0000 (22:48 +0000)
committerJim Wilson <wilson@gcc.gnu.org>
Mon, 18 Sep 2000 22:48:52 +0000 (15:48 -0700)
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

gcc/ChangeLog
gcc/unroll.c

index da574002f5bf551eb1543f2af9296efd06c2d44d..bc0633231bf23348fc8777685e48d7d097275540 100644 (file)
@@ -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.
index 255e1039336fbf85df18408fb897ecf7d7889cf3..9d9b2eaa966ae8ce52ed96cc72e274480f3ea610 100644 (file)
@@ -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);