re PR rtl-optimization/23098 (store of 0.0 to float)
authorJakub Jelinek <jakub@redhat.com>
Tue, 6 Sep 2005 08:53:11 +0000 (10:53 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 6 Sep 2005 08:53:11 +0000 (10:53 +0200)
commit1c653a41cf6b763a1506679082e4743641a5e3b5
tree56b6457372e7ce447bcc0d30ab7f7fd8beeec6d3
parent70a640af36dabccba824de7661405b5667ea57c7
re PR rtl-optimization/23098 (store of 0.0 to float)

PR rtl-optimization/23098
* cse.c (fold_rtx_mem): Call delegitimize_address target hook.
* simplify-rtx.c (constant_pool_reference_p): New function.
* rtl.h (constant_pool_reference_p): New prototype.
* config/i386/i386.md (pushf split, mov[sdx]f split): Use
constant_pool_reference_p in condition and
avoid_constant_pool_reference in preparation statements.

* gcc.target/i386/pr23098.c: New test.

From-SVN: r103935
gcc/ChangeLog
gcc/config/i386/i386.md
gcc/cse.c
gcc/rtl.h
gcc/simplify-rtx.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr23098.c [new file with mode: 0644]