* gcse.c (hoist_code): Generate new pseudo for every new set insn.
From-SVN: r162591
This commit is contained in:
parent
ce4c0015a1
commit
3d489bc712
2 changed files with 10 additions and 2 deletions
|
@ -1,3 +1,7 @@
|
|||
2010-07-27 Maxim Kuvyrkov <maxim@codesourcery.com>
|
||||
|
||||
* gcse.c (hoist_code): Generate new pseudo for every new set insn.
|
||||
|
||||
2010-07-27 Maxim Kuvyrkov <maxim@codesourcery.com>
|
||||
|
||||
PR rtl-optimization/40956
|
||||
|
|
|
@ -4581,8 +4581,12 @@ hoist_code (void)
|
|||
|
||||
/* Create a pseudo-reg to store the result of reaching
|
||||
expressions into. Get the mode for the new pseudo
|
||||
from the mode of the original destination pseudo. */
|
||||
if (expr->reaching_reg == NULL)
|
||||
from the mode of the original destination pseudo.
|
||||
|
||||
It is important to use new pseudos whenever we
|
||||
emit a set. This will allow reload to use
|
||||
rematerialization for such registers. */
|
||||
if (!insn_inserted_p)
|
||||
expr->reaching_reg
|
||||
= gen_reg_rtx_and_attrs (SET_DEST (set));
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue