reg-stack.c: Include regs.h.
authorUros Bizjak <ubizjak@gmail.com>
Fri, 14 Sep 2018 15:52:04 +0000 (17:52 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Fri, 14 Sep 2018 15:52:04 +0000 (17:52 +0200)
commit0c2d23711d8b5f8ecc869d6ade407f23e37ac82c
tree2a513f3ae907b334b2b2613da359290ce4e5ee41
parent8cafacb5fe6c8809df154021823fa1b3c0edcbfe
reg-stack.c: Include regs.h.

* reg-stack.c: Include regs.h.
(replace_reg): Assert that mode is MODE_FLOAT or MODE_COMPLEX_FLOAT.
(emit_pop_insn): Default pop insn mode to the reg_raw_mode of
FIRST_STACK_REG, not DFmode.
(emit_swap_insn): Default swap insn mode to the reg_raw_mode of
FIRST_STACK_REG, not XFmode.  Explicitly construct swap RTX.
(change stack): Default register mode to the reg_raw_mode of
FIRST_STACK_REG, not DFmode.
* config/i386/i386.md (*swap<mode>): Remove insn pattern.
(*swapxf): Rename from swapxf.

From-SVN: r264319
gcc/ChangeLog
gcc/config/i386/i386.md
gcc/reg-stack.c