diff options
author | Jan Hubicka <hubicka@freesoft.cz> | 2000-01-04 15:44:03 +0100 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2000-01-04 14:44:03 +0000 |
commit | d7a2940444f631047d220da22884d19c69984aaf (patch) | |
tree | 6e0eb21d8b3748e75a902332e47aa2b50ede898a /gcc/function.c | |
parent | 28cefcd2b6d1d5c7a7683f8c72def31fcc30b89e (diff) | |
download | gcc-d7a2940444f631047d220da22884d19c69984aaf.zip gcc-d7a2940444f631047d220da22884d19c69984aaf.tar.gz gcc-d7a2940444f631047d220da22884d19c69984aaf.tar.bz2 |
i386.c (ix86_expand_move): Allow pushes of memory, offload to memory all FP constants for constant->reg moves.
* i386.c (ix86_expand_move): Allow pushes of memory, offload to memory
all FP constants for constant->reg moves.
(ix86_split_to_parts): Try to convert memory address into immediate
when available in the constant pool.
* i386.h (PREFERRED_RELOAD_CLASS): Allow CONST_DOUBLE->integer reg
moves.
(LEGITIMATE_CONSTANT_P): Return 1.
* i386.md (pushsf): New splitter to convert constant pool memory
reference to immediate.
(mov?f): Likewise; do not allow CONST_DOUBLE for reg moves before
reload.
From-SVN: r31203
Diffstat (limited to 'gcc/function.c')
0 files changed, 0 insertions, 0 deletions