r128365 - in /trunk/gcc: ChangeLog config/mips/...
rsandifo@gcc.gnu.org
rsandifo@gcc.gnu.org
Tue Sep 11 09:51:00 GMT 2007
Author: rsandifo
Date: Tue Sep 11 09:51:17 2007
New Revision: 128365
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=128365
Log:
gcc/
* config/mips/mips.c (mips_symbol_insns_1): Allow LEAs of
SYMBOL_FORCE_TO_MEM constants.
(mips_rtx_costs): Give a cost of 1 to force_to_mem_operands.
(mips16_rewrite_pool_refs_info): New structure.
(mips16_rewrite_pool_constant): New function, split out from...
(mips16_rewrite_pool_refs): ...here. Take a pointer to a
mips16_rewrite_pool_refs_info structure rather than a pointer
to a constant pool. Force force_to_mem_operands into memory.
(mips16_lay_out_constants): Update call to mips16_rewrite_pool_refs.
* config/mips/predicates.md (force_to_mem_operand): New predicate.
* config/mips/constraints.md (kf): New constraint.
* config/mips/mips.md (*movdi_64bit_mips16): Add a d <- kf alternative.
(*movsi_mips16): Likewise.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/mips/constraints.md
trunk/gcc/config/mips/mips.c
trunk/gcc/config/mips/mips.md
trunk/gcc/config/mips/predicates.md
More information about the Gcc-cvs
mailing list