loop.c (express_from): Make sure that when generating a PLUS of a PLUS...
* loop.c (express_from): Make sure that when generating a PLUS of a PLUS, any constant expression appears on the outermost PLUS. From-SVN: r23226
This commit is contained in:
parent
db1b5e8135
commit
86219cc76f
2 changed files with 17 additions and 1 deletions
|
@ -1,3 +1,8 @@
|
|||
Thu Oct 22 16:46:35 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
|
||||
|
||||
* loop.c (express_from): Make sure that when generating a PLUS of
|
||||
a PLUS, any constant expression appears on the outermost PLUS.
|
||||
|
||||
Thu Oct 22 15:46:23 1998 Per Bothner (bothner@cygnus.com)
|
||||
|
||||
* Makefile.in (distdir-cvs, distdir-start): Clean up so it
|
||||
|
|
13
gcc/loop.c
13
gcc/loop.c
|
@ -6221,7 +6221,18 @@ express_from (g1, g2)
|
|||
if (add == const0_rtx)
|
||||
return mult;
|
||||
else
|
||||
return gen_rtx_PLUS (g2->mode, mult, add);
|
||||
{
|
||||
if (GET_CODE (add) == PLUS
|
||||
&& CONSTANT_P (XEXP (add, 1)))
|
||||
{
|
||||
rtx tem = XEXP (add, 1);
|
||||
mult = gen_rtx_PLUS (g2->mode, mult, XEXP (add, 0));
|
||||
add = tem;
|
||||
}
|
||||
|
||||
return gen_rtx_PLUS (g2->mode, mult, add);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* Return an rtx, if any, that expresses giv G2 as a function of the register
|
||||
|
|
Loading…
Add table
Reference in a new issue