Commit bbbbbbe7 by Eric Christopher Committed by Eric Christopher

reload1.c (reload): Verify that addresses for reg_equiv_* are valid for the architecture.

2003-11-11  Eric Christopher  <echristo@redhat.com>

        * reload1.c (reload): Verify that addresses for
        reg_equiv_* are valid for the architecture.

From-SVN: r73487
parent f9d52373
2003-11-11 Eric Christopher <echristo@redhat.com> 2003-11-11 Eric Christopher <echristo@redhat.com>
* reload1.c (reload): Verify that addresses for
reg_equiv_* are valid for the architecture.
2003-11-11 Eric Christopher <echristo@redhat.com>
* function.c (purge_addressof_1): Add libcall check. * function.c (purge_addressof_1): Add libcall check.
Remove test for cached replacements on fallback case. Remove test for cached replacements on fallback case.
Simplify mode comparisons. Add libcall test for Simplify mode comparisons. Add libcall test for
......
...@@ -774,6 +774,12 @@ reload (rtx first, int global) ...@@ -774,6 +774,12 @@ reload (rtx first, int global)
= force_const_mem (GET_MODE (SET_DEST (set)), x); = force_const_mem (GET_MODE (SET_DEST (set)), x);
if (!reg_equiv_memory_loc[i]) if (!reg_equiv_memory_loc[i])
continue; continue;
/* As above. Later passes of reload assume that
all addresses found in the reg_equiv_* arrays
were originally legitimate. */
if (!memory_operand (reg_equiv_memory_loc[i], VOIDmode))
reg_equiv_memory_loc[i] = NULL_RTX;
} }
} }
else else
......
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