]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR rtl-optimization/61522 (ICE while building libgcc in LRA)
authorVladimir Makarov <vmakarov@redhat.com>
Mon, 16 Jun 2014 15:55:03 +0000 (15:55 +0000)
committerVladimir Makarov <vmakarov@gcc.gnu.org>
Mon, 16 Jun 2014 15:55:03 +0000 (15:55 +0000)
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

gcc/ChangeLog
gcc/lra-assigns.c

index 4c2a104a44e9dbe19125df94a2fdc7c4f418ef71..b74893a59ec94486ae79302337009b1fa00ecb99 100644 (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:
index cea4c33b9aa9827145bc7bc32fbb151e389bb93f..83795bac49a33dd08afface74f85959872161a3c 100644 (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)