loop.c (combine_movables): Turn off combination until move_movables validation bugs are fixed.
* loop.c (combine_movables): Turn off combination until move_movables validation bugs are fixed. From-SVN: r46995
This commit is contained in:
parent
f9d44b00b6
commit
7c38084308
2 changed files with 9 additions and 1 deletions
|
@ -1,3 +1,8 @@
|
|||
2001-11-13 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* loop.c (combine_movables): Turn off combination until
|
||||
move_movables validation bugs are fixed.
|
||||
|
||||
2001-11-13 DJ Delorie <dj@redhat.com>
|
||||
|
||||
* config.gcc (powerpc|rs6000): Set default cpp options based
|
||||
|
|
|
@ -1346,7 +1346,10 @@ combine_movables (movables, regs)
|
|||
/* We want later insns to match the first one. Don't make the first
|
||||
one match any later ones. So start this loop at m->next. */
|
||||
for (m1 = m->next; m1; m1 = m1->next)
|
||||
if (m != m1 && m1->match == 0
|
||||
/* ??? HACK! move_movables does not verify that the replacement
|
||||
is valid, which can have disasterous effects with hard regs
|
||||
and match_dup. Turn combination off for now. */
|
||||
if (0 && m != m1 && m1->match == 0
|
||||
&& regs->array[m1->regno].n_times_set == 1
|
||||
/* A reg used outside the loop mustn't be eliminated. */
|
||||
&& !m1->global
|
||||
|
|
Loading…
Add table
Reference in a new issue