H.J. Lu wrote: > >> * reload.c (struct replacement): Remove SUBREG_LOC member. > >> (push_reload): Do not set it. > >> (push_replacement): Likewise. > >> (subst_reload): Remove dead code. > >> (copy_replacements): Remove assertion. > >> (copy_replacements_1): Do not handle SUBREG_LOC. > >> (move_replacements): Likewise. > >> (find_replacement): Remove dead code. Use > >> reload_adjust_reg_for_mode. > >> Detect subregs via recursive descent instead of via SUBREG_LOC. > >> > > > > It works much better. I am testing it now. > > > > It works. There are no regressions on Linux/ia32 nor Linux/x86-64. > Can you check it in and mention PR rtl-optimization/49114 ChangeLog?
OK, I've checked the patch in now. Thanks for testing! Bye, Ulrich -- Dr. Ulrich Weigand GNU Toolchain for Linux on System z and Cell BE ulrich.weig...@de.ibm.com