Commit cb227aa9 by Ulrich Weigand Committed by Ulrich Weigand

arm.c (require_pic_register): Set INSN_LOCATOR for all instructions injected…

arm.c (require_pic_register): Set INSN_LOCATOR for all instructions injected into the prologue to...

	* config/arm/arm.c (require_pic_register): Set INSN_LOCATOR for all
	instructions injected into the prologue to prologue_locator.

From-SVN: r168114
parent 600cbba2
2010-12-21 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
* config/arm/arm.c (require_pic_register): Set INSN_LOCATOR for all
instructions injected into the prologue to prologue_locator.
2010-12-21 Jan Hubicka <jh@suse.cz> 2010-12-21 Jan Hubicka <jh@suse.cz>
PR middle-end/47000 PR middle-end/47000
...@@ -5125,7 +5125,7 @@ require_pic_register (void) ...@@ -5125,7 +5125,7 @@ require_pic_register (void)
} }
else else
{ {
rtx seq; rtx seq, insn;
if (!cfun->machine->pic_reg) if (!cfun->machine->pic_reg)
cfun->machine->pic_reg = gen_reg_rtx (Pmode); cfun->machine->pic_reg = gen_reg_rtx (Pmode);
...@@ -5142,6 +5142,11 @@ require_pic_register (void) ...@@ -5142,6 +5142,11 @@ require_pic_register (void)
seq = get_insns (); seq = get_insns ();
end_sequence (); end_sequence ();
for (insn = seq; insn; insn = NEXT_INSN (insn))
if (INSN_P (insn))
INSN_LOCATOR (insn) = prologue_locator;
/* We can be called during expansion of PHI nodes, where /* We can be called during expansion of PHI nodes, where
we can't yet emit instructions directly in the final we can't yet emit instructions directly in the final
insn stream. Queue the insns on the entry edge, they will insn stream. Queue the insns on the entry edge, they will
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment