aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Makarov <vmakarov@redhat.com>2017-04-07 16:06:28 +0000
committerVladimir Makarov <vmakarov@gcc.gnu.org>2017-04-07 16:06:28 +0000
commit7879aabea75aaa447a6dddeb43cafb756a51388f (patch)
treed53558874e8044ed14eea7e1005a12826755e581
parent057da7af80d2fca356032c22efefcaf50d04da8b (diff)
downloadgcc-7879aabea75aaa447a6dddeb43cafb756a51388f.zip
gcc-7879aabea75aaa447a6dddeb43cafb756a51388f.tar.gz
gcc-7879aabea75aaa447a6dddeb43cafb756a51388f.tar.bz2
re PR rtl-optimization/70703 (Regression in register usage on x86)
2017-04-07 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/70703 * ira-color.c (update_conflict_hard_regno_costs): Use int64_t instead of HOST_WIDE_INT. From-SVN: r246765
-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 437c99d..5f3c5fc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,11 @@
2017-04-07 Vladimir Makarov <vmakarov@redhat.com>
+ PR rtl-optimization/70703
+ * ira-color.c (update_conflict_hard_regno_costs): Use
+ int64_t instead of HOST_WIDE_INT.
+
+2017-04-07 Vladimir Makarov <vmakarov@redhat.com>
+
PR rtl-optimization/70478
* lra-constraints.c (process_alt_operands): Disfavor alternative
insn memory operands.
diff --git a/gcc/ira-color.c b/gcc/ira-color.c
index e21c321..698458e 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) (((HOST_WIDE_INT) conflict_costs [i] * mult) / div);
+ cost = (int) (((int64_t) conflict_costs [i] * mult) / div);
if (cost == 0)
continue;
cont_p = true;