diff options
author | amylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-04-08 12:22:41 +0000 |
---|---|---|
committer | amylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-04-08 12:22:41 +0000 |
commit | 78d11f8ae9c8b193b90fd8700fb3d253cd7feb59 (patch) | |
tree | 9bf68a745c02f6be1adfd6e016b1d38fe3f5151d /gcc/config/epiphany/epiphany.h | |
parent | 0a36a2216d6731636a5461caa1eec9c1c0103ddf (diff) | |
download | gcc-78d11f8ae9c8b193b90fd8700fb3d253cd7feb59.tar.gz |
* config/epiphany/epiphany.h (struct GTY (()) machine_function):
Add member lr_slot_known.
* config/epiphany/epiphany.md (reload_insi_ra): Compute lr_slot_offs
if necessary.
* config/epiphany/epiphany.c (epiphany_compute_frame_size):
Remove code that sets lr_slot_offset according to what a previous
version of epiphany_emit_save_restore used to do.
(epiphany_emit_save_restore): When doing an lr save or restore,
set/verify lr_slot_known and lr_slot_offset.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197577 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/epiphany/epiphany.h')
-rw-r--r-- | gcc/config/epiphany/epiphany.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/config/epiphany/epiphany.h b/gcc/config/epiphany/epiphany.h index 42b16300284..1e5c3056629 100644 --- a/gcc/config/epiphany/epiphany.h +++ b/gcc/config/epiphany/epiphany.h @@ -450,6 +450,7 @@ typedef struct GTY (()) machine_function unsigned pretend_args_odd : 1; unsigned lr_clobbered : 1; unsigned control_use_inserted : 1; + unsigned lr_slot_known : 1; unsigned sw_entities_processed : 6; long lr_slot_offset; rtx and_mask; |