http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59133
--- Comment #4 from Vladimir Makarov <vmakarov at gcc dot gnu.org> --- Author: vmakarov Date: Wed Nov 20 20:32:57 2013 New Revision: 205141 URL: http://gcc.gnu.org/viewcvs?rev=205141&root=gcc&view=rev Log: 2013-11-20 Vladimir Makarov <vmaka...@redhat.com> PR rtl-optimization/59133 * lra.c (expand_reg_data): Add new argument. Set up ALL_REGS for new pseudos. (lra_create_new_reg_with_unique_value): Pass new argument value. (lra_emit_add, lra_emit_move): Ditto. * lra-constraints.c (in_class_p): Add check for move for a new insn. (change_class): Rename to lra_change_class. Move to lra-int.h. (get_reload_reg, narrow_reload_pseudo_class): Adjust calls of change_class. (process_addr_reg, process_addr): Ditto. (curr_insn_transform): Ditto. Add check on old pseudo for optional reload. * lra-int.h (lra_get_regno_hard_regno): Move below. (lra_change_class): Renamed change_class from lra.c. 2013-11-20 Vladimir Makarov <vmaka...@redhat.com> PR rtl-optimization/59133 * gcc.target/i386/pr59133.c: New. Added: trunk/gcc/testsuite/gcc.target/i386/pr59133.c Modified: trunk/gcc/ChangeLog trunk/gcc/lra-constraints.c trunk/gcc/lra-int.h trunk/gcc/lra.c trunk/gcc/testsuite/ChangeLog