re PR rtl-optimization/61522 (ICE while building libgcc in LRA)

2014-06-16  Vladimir Makarov  <vmakarov@redhat.com>

	PR rtl-optimization/61522
	* lra-assigns.c (assign_by_spills): Check null
	targetm.spill_class.

From-SVN: r211711
This commit is contained in:
Vladimir Makarov 2014-06-16 15:55:03 +00:00 committed by Vladimir Makarov
parent da66d59643
commit 1df2287fb6
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2014-06-16 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/61522
* lra-assigns.c (assign_by_spills): Check null
targetm.spill_class.
2014-06-16 Jan Hubicka <hubicka@ucw.cz>
Revert:

View File

@ -1425,7 +1425,8 @@ assign_by_spills (void)
enum reg_class rclass = lra_get_allocno_class (regno);
enum reg_class spill_class;
if (lra_reg_info[regno].restore_regno < 0
if (targetm.spill_class == NULL
|| lra_reg_info[regno].restore_regno < 0
|| ! bitmap_bit_p (&lra_inheritance_pseudos, regno)
|| (spill_class
= ((enum reg_class)