aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Makarov <vmakarov@redhat.com>2017-04-05 16:14:28 +0000
committerVladimir Makarov <vmakarov@gcc.gnu.org>2017-04-05 16:14:28 +0000
commitff216a48b73fd24c601f4702fd7079f28bad9ae8 (patch)
tree30aba95b9677b5a2d889e8619ae1c266b8d83cd0
parent891b30ac8d1ab36c3a756fc885d22d40f080f386 (diff)
downloadgcc-ff216a48b73fd24c601f4702fd7079f28bad9ae8.zip
gcc-ff216a48b73fd24c601f4702fd7079f28bad9ae8.tar.gz
gcc-ff216a48b73fd24c601f4702fd7079f28bad9ae8.tar.bz2
re PR rtl-optimization/70703 (Regression in register usage on x86)
2017-04-05 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/70703 * ira-color.c (update_conflict_hard_regno_costs): Use HOST_WIDE_INT instead of long. From-SVN: r246711
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/ira-color.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0596b6d..566840d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2017-04-05 Vladimir Makarov <vmakarov@redhat.com>
+
+ PR rtl-optimization/70703
+ * ira-color.c (update_conflict_hard_regno_costs): Use
+ HOST_WIDE_INT instead of long.
+
2017-04-05 Uros Bizjak <ubizjak@gmail.com>
PR target/80298
diff --git a/gcc/ira-color.c b/gcc/ira-color.c
index 7886db4..e21c321 100644
--- a/gcc/ira-color.c
+++ b/gcc/ira-color.c
@@ -1522,7 +1522,7 @@ update_conflict_hard_regno_costs (int *costs, enum reg_class aclass,
index = ira_class_hard_reg_index[aclass][hard_regno];
if (index < 0)
continue;
- cost = (int) (((long) conflict_costs [i] * mult) / div);
+ cost = (int) (((HOST_WIDE_INT) conflict_costs [i] * mult) / div);
if (cost == 0)
continue;
cont_p = true;