diff options
author | kenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-11-14 17:28:25 +0000 |
---|---|---|
committer | kenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-11-14 17:28:25 +0000 |
commit | 3fb924d2c7e1707623d487c8ff64ceded60283e3 (patch) | |
tree | 753d9314a0fd4ae7558309808837be7aaf893eae /gcc/cppfiles.c | |
parent | 752e26e895f78c9c838b67a3f52f592fb8d03c66 (diff) | |
download | ppe42-gcc-3fb924d2c7e1707623d487c8ff64ceded60283e3.tar.gz ppe42-gcc-3fb924d2c7e1707623d487c8ff64ceded60283e3.zip |
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73609 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cppfiles.c')
0 files changed, 0 insertions, 0 deletions