(fixup_var_regs_insn): Update last_parm_insn when
insns are output after it to fix it up. From-SVN: r3047
This commit is contained in:
parent
aed0ae9b82
commit
77121feee4
@ -1036,10 +1036,17 @@ fixup_var_refs_insns (var, promoted_mode, unsignedp, insn, toplevel)
|
|||||||
it here. */
|
it here. */
|
||||||
|
|
||||||
struct fixup_replacement *replacements = 0;
|
struct fixup_replacement *replacements = 0;
|
||||||
|
rtx next_insn = NEXT_INSN (insn);
|
||||||
|
|
||||||
fixup_var_refs_1 (var, promoted_mode, &PATTERN (insn), insn,
|
fixup_var_refs_1 (var, promoted_mode, &PATTERN (insn), insn,
|
||||||
&replacements);
|
&replacements);
|
||||||
|
|
||||||
|
/* If this is last_parm_insn, and any instructions were output
|
||||||
|
after it to fix it up, then we must set last_parm_insn to
|
||||||
|
the last such instruction emitted. */
|
||||||
|
if (insn == last_parm_insn)
|
||||||
|
last_parm_insn = PREV_INSN (next_insn);
|
||||||
|
|
||||||
while (replacements)
|
while (replacements)
|
||||||
{
|
{
|
||||||
if (GET_CODE (replacements->new) == REG)
|
if (GET_CODE (replacements->new) == REG)
|
||||||
|
Loading…
Reference in New Issue
Block a user