Commit 6bd2a4f3 by Iain Sandoe Committed by Iain Sandoe

[Darwin] Update machopic_legitimize_pic_address.

Some changes were missed here in the transition to LRA.  The Darwin
archs are all using LRA now.

gcc/ChangeLog:

2019-09-21  Iain Sandoe  <iain@sandoe.co.uk>

	* config/darwin.c (machopic_legitimize_pic_address): Check
	for lra not reload.

From-SVN: r276020
parent 296580b6
2019-09-21 Iain Sandoe <iain@sandoe.co.uk>
* config/darwin.c (machopic_legitimize_pic_address): Check
for lra not reload.
2019-09-21 Richard Sandiford <richard.sandiford@arm.com> 2019-09-21 Richard Sandiford <richard.sandiford@arm.com>
* ira-conflicts.c (can_use_same_reg_p): New function. * ira-conflicts.c (can_use_same_reg_p): New function.
......
...@@ -842,7 +842,7 @@ machopic_legitimize_pic_address (rtx orig, machine_mode mode, rtx reg) ...@@ -842,7 +842,7 @@ machopic_legitimize_pic_address (rtx orig, machine_mode mode, rtx reg)
{ {
if (reg == 0) if (reg == 0)
{ {
gcc_assert (!reload_in_progress); gcc_assert (!lra_in_progress);
reg = gen_reg_rtx (Pmode); reg = gen_reg_rtx (Pmode);
} }
...@@ -926,7 +926,7 @@ machopic_legitimize_pic_address (rtx orig, machine_mode mode, rtx reg) ...@@ -926,7 +926,7 @@ machopic_legitimize_pic_address (rtx orig, machine_mode mode, rtx reg)
emit_use (gen_rtx_REG (Pmode, PIC_OFFSET_TABLE_REGNUM)); emit_use (gen_rtx_REG (Pmode, PIC_OFFSET_TABLE_REGNUM));
#endif #endif
if (reload_in_progress) if (lra_in_progress)
df_set_regs_ever_live (REGNO (pic), true); df_set_regs_ever_live (REGNO (pic), true);
pic_ref = gen_rtx_PLUS (Pmode, pic, pic_ref = gen_rtx_PLUS (Pmode, pic,
machopic_gen_offset (XEXP (orig, 0))); machopic_gen_offset (XEXP (orig, 0)));
...@@ -950,7 +950,7 @@ machopic_legitimize_pic_address (rtx orig, machine_mode mode, rtx reg) ...@@ -950,7 +950,7 @@ machopic_legitimize_pic_address (rtx orig, machine_mode mode, rtx reg)
if (reg == 0) if (reg == 0)
{ {
gcc_assert (!reload_in_progress); gcc_assert (!lra_in_progress);
reg = gen_reg_rtx (Pmode); reg = gen_reg_rtx (Pmode);
} }
...@@ -996,7 +996,7 @@ machopic_legitimize_pic_address (rtx orig, machine_mode mode, rtx reg) ...@@ -996,7 +996,7 @@ machopic_legitimize_pic_address (rtx orig, machine_mode mode, rtx reg)
#if 0 #if 0
emit_use (pic_offset_table_rtx); emit_use (pic_offset_table_rtx);
#endif #endif
if (reload_in_progress) if (lra_in_progress)
df_set_regs_ever_live (REGNO (pic), true); df_set_regs_ever_live (REGNO (pic), true);
pic_ref = gen_rtx_PLUS (Pmode, pic_ref = gen_rtx_PLUS (Pmode,
pic, pic,
......
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