https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66207
--- Comment #12 from Uroš Bizjak <ubizjak at gmail dot com> --- (In reply to Uroš Bizjak from comment #10) > (In reply to Uroš Bizjak from comment #6) > > So, LRA testresults are clean on alphaev68-linux-gnu. > > Please note that the above applies to alpha*EV6*, not plain alpha. > > Plain alpha is !BWX architecture and uses {un,}aligned_memory_operand > predicates that call resolve_reload_operand function. Unfortunately, this > function peeks deep into reload internals (reg_equiv_memory_loc) that has no > equivalent in LRA. As said in the function comment, this internal function > resolves what reload is going to do with OP if it is a register. In addition, non-BWX targets use find_replacement, another reload-specific function, and several other hacks when reload_in_progress is active.