OSDN Git Service

Fix IA-64 abort compiling ping.
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 18 Sep 2000 23:19:53 +0000 (23:19 +0000)
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 18 Sep 2000 23:19:53 +0000 (23:19 +0000)
* unroll.c (loop_iterations): Pass increment to extend_for_giv_value
before passing it to fold_rtx_mult_add.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36518 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/unroll.c

index bc06332..7ac4377 100644 (file)
@@ -1,5 +1,8 @@
 2000-09-18  Jim Wilson  <wilson@cygnus.com>
 
+       * unroll.c (loop_iterations): Pass increment to extend_for_giv_value
+       before passing it to fold_rtx_mult_add.
+
        * unroll.c (final_giv_value): Pass increment through
        extend_value_for_giv before passing it to emit_iv_add_mult.
 
index 9d9b2ea..115aded 100644 (file)
@@ -3686,8 +3686,9 @@ loop_iterations (loop)
        {
          struct induction *biv_inc;
 
-         increment
-           = fold_rtx_mult_add (v->mult_val, increment, const0_rtx, v->mode);
+         increment = fold_rtx_mult_add (v->mult_val,
+                                        extend_value_for_giv (v, increment),
+                                        const0_rtx, v->mode);
          /* The caller assumes that one full increment has occured at the
             first loop test.  But that's not true when the biv is incremented
             after the giv is set (which is the usual case), e.g.: