aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2017-02-15 23:35:29 -0700
committerJeff Law <law@gcc.gnu.org>2017-02-15 23:35:29 -0700
commit2c2d5d00f8f01da6610d23517c53adca824796e5 (patch)
tree288acb2d70c50aaa4dc4e0c968b2fccb15400907
parenteb7145f5ea43a1edaa548dca493f6cba5e8841e1 (diff)
downloadgcc-2c2d5d00f8f01da6610d23517c53adca824796e5.zip
gcc-2c2d5d00f8f01da6610d23517c53adca824796e5.tar.gz
gcc-2c2d5d00f8f01da6610d23517c53adca824796e5.tar.bz2
re PR middle-end/79521 (Bootstrap failure on i686-linux starting with r245436)
PR middle-end/79521 * ira-costs.c (scan_one_insn): Check have_regs_of_mode before calling ira_init_register_move_cost_if_necessary. From-SVN: r245500
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/ira-costs.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d99f444..24d9c15 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2017-02-15 Jeff Law <law@redhat.com>
+
+ PR middle-end/79521
+ * ira-costs.c (scan_one_insn): Check have_regs_of_mode before calling
+ ira_init_register_move_cost_if_necessary.
+
2017-02-15 Martin Sebor <msebor@redhat.com>
PR middle-end/32003
diff --git a/gcc/ira-costs.c b/gcc/ira-costs.c
index 1737430..9cf0119 100644
--- a/gcc/ira-costs.c
+++ b/gcc/ira-costs.c
@@ -1452,7 +1452,8 @@ scan_one_insn (rtx_insn *insn)
{
rtx x = XEXP (PATTERN (insn), 0);
if (GET_CODE (x) == REG
- && REGNO (x) >= FIRST_PSEUDO_REGISTER)
+ && REGNO (x) >= FIRST_PSEUDO_REGISTER
+ && have_regs_of_mode[GET_MODE (x)])
ira_init_register_move_cost_if_necessary (GET_MODE (x));
return insn;
}