mips.h (AVOID_CCMODE_COPIES): Update rationale for definition.
authorRichard Sandiford <rdsandiford@googlemail.com>
Sun, 26 Aug 2012 19:31:15 +0000 (19:31 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Sun, 26 Aug 2012 19:31:15 +0000 (19:31 +0000)
commit4b11e406dfaf7086a785025a821080f76e9ee185
tree8dc01bb166b7d6fc97b22df20c170f7ac24bde66
parent7fc242e09f75ff3ec1f14376642e4ffa1a6972da
mips.h (AVOID_CCMODE_COPIES): Update rationale for definition.

gcc/
* config/mips/mips.h (AVOID_CCMODE_COPIES): Update rationale for
definition.
* config/mips/mips.c (machine_function): Add next_fcc.
(mips_output_move): Remove handling of fcc moves.
(mips_allocate_fcc): New function.
(mips_emit_compare, mips_expand_vcondv2sf): Use it.
(mips_hard_regno_mode_ok_p): Restrict CCmode to ST registers.
Remove special case for CCmode reloads.
(mips_expand_builtin_compare_1): Use mips_allocate_fcc and treat
the result a fixed operand.
* config/mips/mips.md (move_type): Remove lui_movf.
(type, length): Remove references to it.
(movcc, reload_incc, reload_outcc): Delete.

From-SVN: r190703
gcc/ChangeLog
gcc/config/mips/mips.c
gcc/config/mips/mips.h
gcc/config/mips/mips.md