]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR target/48366 (ICE in extract_constrain_insn_cached, at recog.c:2024)
authorJohn David Anglin <dave.anglin@nrc-cnrc.gc.ca>
Sat, 16 Apr 2011 17:10:29 +0000 (17:10 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Sat, 16 Apr 2011 17:10:29 +0000 (17:10 +0000)
commitbefa83b8b158ac414dedcfe851875c0321494b40
treefdd0237a8cf98d6af9169b576d5608d71ccf91cd
parentefc69fcf68ce85234f6f8c06f8aee0e4327e43d5
re PR target/48366 (ICE in extract_constrain_insn_cached, at recog.c:2024)

* config/pa/pa.h (REGISTER_MOVE_COST): Increase to 18 cost of
move from floating point to shift amount register.

Backport from mainline:
2011-04-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>

PR target/48366
* config/pa/pa.c (emit_move_sequence): Remove secondary reload
support for floating point to shift amount amount register copies.
(pa_secondary_reload): Return GENERAL_REGS for floating point/shift
amount register copies.
* config/pa/pa32-regs.h (HARD_REGNO_MODE_OK): For shift amount
register, return false if mode isn't a scalar integer mode.
* config/pa/pa64-regs.h (HARD_REGNO_MODE_OK): Likewise.

From-SVN: r172589
gcc/ChangeLog
gcc/config/pa/pa.c
gcc/config/pa/pa.h
gcc/config/pa/pa32-regs.h
gcc/config/pa/pa64-regs.h