S/390: Fix ira cost multiplier
authorAndreas Krebbel <Andreas.Krebbel@de.ibm.com>
Thu, 16 Apr 2015 11:29:28 +0000 (11:29 +0000)
committerAndreas Krebbel <krebbel@gcc.gnu.org>
Thu, 16 Apr 2015 11:29:28 +0000 (11:29 +0000)
* config/s390/s390.h (IRA_HARD_REGNO_ADD_COST_MULTIPLIER):
Invert the condition.

From-SVN: r222144

gcc/ChangeLog
gcc/config/s390/s390.h

index 392f679614c3706eada5731f4986ebda17961efe..9cd172753ccf50bd1b470c4ce2de781d49b131d7 100644 (file)
@@ -1,3 +1,8 @@
+2015-04-16  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.h (IRA_HARD_REGNO_ADD_COST_MULTIPLIER):
+       Invert the condition.
+
 2015-04-16  Renlin Li  <renlin.li@arm.com>
 
        * simplify-rtx.c (simplify_unary_operation_1): Fix a typo. Enable two
index 286da8f4aa8110a3162e88eecab517a3fe1c70bd..49530757134f126204c2c7cd1c92f3d2193431b2 100644 (file)
@@ -477,7 +477,7 @@ enum reg_class
    reload can decide not to use the hard register because some
    constant was forced to be in memory.  */
 #define IRA_HARD_REGNO_ADD_COST_MULTIPLIER(regno)      \
-  (regno == BASE_REGNUM ? 0.0 : 0.5)
+  (regno != BASE_REGNUM ? 0.0 : 0.5)
 
 /* Register -> class mapping.  */
 extern const enum reg_class regclass_map[FIRST_PSEUDO_REGISTER];