re PR rtl-optimization/48830 (unrecognized insn: storing invalid upper FP reg in...
authorRichard Sandiford <rsandifo@gcc.gnu.org>
Wed, 1 Jun 2011 19:47:19 +0000 (19:47 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Wed, 1 Jun 2011 19:47:19 +0000 (19:47 +0000)
commit4d41c2d1ce6f01c53eb8941461b3047e8a6368f6
tree9a0f3ba878d421d60706ace98a062816b5c78465
parent7448d2e73ea9513f001327757541328bb8137b38
re PR rtl-optimization/48830 (unrecognized insn: storing invalid upper FP reg in SImode)

gcc/
PR rtl-optimization/48830
PR rtl-optimization/48808
PR rtl-optimization/48792
* reload.c (push_reload): Check contains_reg_of_mode.
* reload1.c (strip_paradoxical_subreg): New function.
(gen_reload_chain_without_interm_reg_p): Use it to handle
paradoxical subregs.
(emit_output_reload_insns, gen_reload): Likewise.

gcc/testsuite/
2011-06-01  Eric Botcazou  <ebotcazou@adacore.com>
    Hans-Peter Nilsson  <hp@axis.com>

PR rtl-optimization/48830
* gcc.target/sparc/ultrasp12.c: New test.

From-SVN: r174540
gcc/ChangeLog
gcc/reload.c
gcc/reload1.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/sparc/ultrasp12.c [new file with mode: 0644]