aboutsummaryrefslogtreecommitdiff
path: root/gcc/rtl.h
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2005-09-06 10:53:11 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2005-09-06 10:53:11 +0200
commit1c653a41cf6b763a1506679082e4743641a5e3b5 (patch)
tree56b6457372e7ce447bcc0d30ab7f7fd8beeec6d3 /gcc/rtl.h
parent70a640af36dabccba824de7661405b5667ea57c7 (diff)
downloadgcc-1c653a41cf6b763a1506679082e4743641a5e3b5.zip
gcc-1c653a41cf6b763a1506679082e4743641a5e3b5.tar.gz
gcc-1c653a41cf6b763a1506679082e4743641a5e3b5.tar.bz2
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
Diffstat (limited to 'gcc/rtl.h')
-rw-r--r--gcc/rtl.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/rtl.h b/gcc/rtl.h
index 1692033..6de76e2 100644
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -1542,6 +1542,7 @@ extern rtx simplify_gen_subreg (enum machine_mode, rtx, enum machine_mode,
extern rtx simplify_replace_rtx (rtx, rtx, rtx);
extern rtx simplify_rtx (rtx);
extern rtx avoid_constant_pool_reference (rtx);
+extern bool constant_pool_reference_p (rtx x);
extern bool mode_signbit_p (enum machine_mode, rtx);
/* In regclass.c */