diff options
author | Jeff Law <law@redhat.com> | 2017-02-15 23:35:29 -0700 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2017-02-15 23:35:29 -0700 |
commit | 2c2d5d00f8f01da6610d23517c53adca824796e5 (patch) | |
tree | 288acb2d70c50aaa4dc4e0c968b2fccb15400907 | |
parent | eb7145f5ea43a1edaa548dca493f6cba5e8841e1 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/ira-costs.c | 3 |
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; } |