diff options
author | Jakub Jelinek <jakub@redhat.com> | 2005-09-06 08:53:11 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2005-09-06 08:53:11 +0000 |
commit | 43524f99d358566af656170b6e846100b072590e (patch) | |
tree | 56b6457372e7ce447bcc0d30ab7f7fd8beeec6d3 /gcc/rtl.h | |
parent | 89ecb963c4909eafba351046ac2d414c263fdd2e (diff) |
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.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@103935 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/rtl.h')
-rw-r--r-- | gcc/rtl.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/rtl.h b/gcc/rtl.h index 1692033e491..6de76e288f3 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 */ |