Commit 4971426b by Alan Lehotsky Committed by Alan Lehotsky

*** empty log message ***

From-SVN: r38849
parent fa44a936
2001-01-09 Alan Lehotsky <lehotsky@tiac.net>
* reload.c (find_reloads_address): Check for eliminable registers
when substituting a constant expression for a pseudo.
2001-01-09 Joseph S. Myers <jsm28@cam.ac.uk>
* c-common.c (enum format_type): Add format_type_error.
......
......@@ -4487,10 +4487,14 @@ find_reloads_address (mode, memrefloc, ad, loc, opnum, type, ind_levels, insn)
{
regno = REGNO (ad);
if (reg_equiv_constant[regno] != 0
&& strict_memory_address_p (mode, reg_equiv_constant[regno]))
/* If the register is equivalent to an invariant expression, substitute
the invariant, and eliminate any eliminable register references. */
tem = reg_equiv_constant[regno];
if (tem != 0
&& (tem = eliminate_regs (tem, mode, insn))
&& strict_memory_address_p (mode, tem))
{
*loc = ad = reg_equiv_constant[regno];
*loc = ad = tem;
return 0;
}
......
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