diff options
author | Vladimir Makarov <vmakarov@redhat.com> | 2017-04-07 16:06:28 +0000 |
---|---|---|
committer | Vladimir Makarov <vmakarov@gcc.gnu.org> | 2017-04-07 16:06:28 +0000 |
commit | 7879aabea75aaa447a6dddeb43cafb756a51388f (patch) | |
tree | d53558874e8044ed14eea7e1005a12826755e581 | |
parent | 057da7af80d2fca356032c22efefcaf50d04da8b (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/ira-color.c | 2 |
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; |