]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
ira.c (setup_pressure_classes): Handle synonymous classes.
authorRichard Sandiford <rdsandiford@googlemail.com>
Mon, 10 Sep 2012 19:40:43 +0000 (19:40 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Mon, 10 Sep 2012 19:40:43 +0000 (19:40 +0000)
gcc/
* ira.c (setup_pressure_classes): Handle synonymous classes.

From-SVN: r191159

gcc/ChangeLog
gcc/ira.c

index 281540f416f175f33f4ca1ba53129e27c092d6fc..7c1030c5bf1ca52edd0fab6a263f0de250e7c6c5 100644 (file)
@@ -1,3 +1,7 @@
+2012-09-10  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * ira.c (setup_pressure_classes): Handle synonymous classes.
+
 2012-09-10  Marc Glisse  <marc.glisse@inria.fr>
 
         * tree-ssa-forwprop.c (simplify_bitfield_ref): New function.
index 691614e8d5a621091cec163edace44f21e7244ab..ad0ae0a8e6efc184d6e202073e79e86aaacb2c93 100644 (file)
--- a/gcc/ira.c
+++ b/gcc/ira.c
@@ -789,7 +789,7 @@ setup_pressure_classes (void)
             hard registers and movement between them is costly
             (e.g. SPARC FPCC registers).  We still should consider it
             as a candidate for a pressure class.  */
-         && alloc_reg_class_subclasses[cl][0] != LIM_REG_CLASSES)
+         && alloc_reg_class_subclasses[cl][0] < cl)
        {
          /* Check that the moves between any hard registers of the
             current class are not more expensive for a legal mode