Commit 15652f68 by Vladimir Makarov Committed by Vladimir Makarov

re PR bootstrap/55068 (AIX bootstrap in push_reload() after LRA merge)

2012-10-24  Vladimir Makarov  <vmakarov@redhat.com>

	PR bootstrap/55068
	PR regression/55050
	* ira.c (setup_reg_renumber): Fix assert.
	* ira-emit.c (emit_move_list): Update equivalences only for LRA.

From-SVN: r192797
parent 6f288860
2012-10-24 Vladimir Makarov <vmakarov@redhat.com> 2012-10-24 Vladimir Makarov <vmakarov@redhat.com>
PR bootstrap/55068
PR regression/55050
* ira.c (setup_reg_renumber): Fix assert.
* ira-emit.c (emit_move_list): Update equivalences only for LRA.
2012-10-24 Vladimir Makarov <vmakarov@redhat.com>
PR bootstrap/55067 PR bootstrap/55067
* lra.c: Rename loc to sloc and loc_t to sloc_t. * lra.c: Rename loc to sloc and loc_t to sloc_t.
...@@ -947,7 +947,8 @@ emit_move_list (move_t list, int freq) ...@@ -947,7 +947,8 @@ emit_move_list (move_t list, int freq)
= gen_rtx_INSN_LIST (VOIDmode, insn, reg_equiv_init (regno)); = gen_rtx_INSN_LIST (VOIDmode, insn, reg_equiv_init (regno));
} }
} }
ira_update_equiv_info_by_shuffle_insn (to_regno, from_regno, list->insn); if (ira_use_lra_p)
ira_update_equiv_info_by_shuffle_insn (to_regno, from_regno, list->insn);
emit_insn (list->insn); emit_insn (list->insn);
mode = ALLOCNO_MODE (list->to); mode = ALLOCNO_MODE (list->to);
aclass = ALLOCNO_CLASS (list->to); aclass = ALLOCNO_CLASS (list->to);
......
...@@ -1989,6 +1989,7 @@ setup_reg_renumber (void) ...@@ -1989,6 +1989,7 @@ setup_reg_renumber (void)
ira_assert (!optimize || flag_caller_saves ira_assert (!optimize || flag_caller_saves
|| (ALLOCNO_CALLS_CROSSED_NUM (a) || (ALLOCNO_CALLS_CROSSED_NUM (a)
== ALLOCNO_CHEAP_CALLS_CROSSED_NUM (a)) == ALLOCNO_CHEAP_CALLS_CROSSED_NUM (a))
|| regno >= ira_reg_equiv_len
|| ira_equiv_no_lvalue_p (regno)); || ira_equiv_no_lvalue_p (regno));
caller_save_needed = 1; caller_save_needed = 1;
} }
......
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