aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Krebbel <Andreas.Krebbel@de.ibm.com>2015-04-16 11:29:28 +0000
committerAndreas Krebbel <krebbel@gcc.gnu.org>2015-04-16 11:29:28 +0000
commitdba0dd688d09f1c387e08f78103abb69587ceec4 (patch)
tree77cdc0bbd526b6a3c7341893f612078058ed9982
parent76978b21c6b7a3b9569c43bae4709b5e0cc5f653 (diff)
downloadgcc-dba0dd688d09f1c387e08f78103abb69587ceec4.zip
gcc-dba0dd688d09f1c387e08f78103abb69587ceec4.tar.gz
gcc-dba0dd688d09f1c387e08f78103abb69587ceec4.tar.bz2
S/390: Fix ira cost multiplier
* config/s390/s390.h (IRA_HARD_REGNO_ADD_COST_MULTIPLIER): Invert the condition. From-SVN: r222144
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/s390/s390.h2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 392f679..9cd1727 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/s390/s390.h b/gcc/config/s390/s390.h
index 286da8f..4953075 100644
--- a/gcc/config/s390/s390.h
+++ b/gcc/config/s390/s390.h
@@ -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];