diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 2003-11-14 17:28:25 +0000 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2003-11-14 12:28:25 -0500 |
commit | f285d67bfe945cb4a02e3da0139aa4a171ba106a (patch) | |
tree | 753d9314a0fd4ae7558309808837be7aaf893eae /gcc/cppfiles.c | |
parent | a477ab83205c208ab4e461b0af4af1abaad2ceae (diff) | |
download | gcc-f285d67bfe945cb4a02e3da0139aa4a171ba106a.zip gcc-f285d67bfe945cb4a02e3da0139aa4a171ba106a.tar.gz gcc-f285d67bfe945cb4a02e3da0139aa4a171ba106a.tar.bz2 |
function.c (struct epi_info): New field const_equiv.
PR/6552
* function.c (struct epi_info): New field const_equiv.
(update_epilogue_consts): New function.
(keep_stack_depressed): Clear new field and verify scratch register
doesn't have it set.
Call new function via note_stores.
(handle_epilogue_set): Allow setting SP equiv reg in different mode.
Allow PLUS where second operand is register known set to constant.
(emit_equiv_load): Write load using proper mode if source different.
* config/mips/mips.md (return_internal): Put (return) first.
From-SVN: r73609
Diffstat (limited to 'gcc/cppfiles.c')
0 files changed, 0 insertions, 0 deletions