diff options
author | tbsaunde <tbsaunde@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-04-22 00:44:54 +0000 |
---|---|---|
committer | tbsaunde <tbsaunde@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-04-22 00:44:54 +0000 |
commit | f703b3d6bf37c1593c8bf2b82706d599d417dd18 (patch) | |
tree | 20d4055a690f29c4eaf7bf17c70a4ed895de949e /gcc/reload1.c | |
parent | f564fb304ea0880acecfc49b0a957c5271808921 (diff) | |
download | gcc-f703b3d6bf37c1593c8bf2b82706d599d417dd18.tar.gz |
reduce conditional compilation for HARD_FRAME_POINTER_IS_FRAME_POINTER
gcc/ChangeLog:
2015-04-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* alias.c (init_alias_target): Remove ifdef
* HARD_FRAME_POINTER_IS_FRAME_POINTER.
* df-scan.c (df_insn_refs_collect): Likewise.
(df_get_regular_block_artificial_uses): Likewise.
(df_get_eh_block_artificial_uses): Likewise.
(df_get_entry_block_def_set): Likewise.
(df_get_exit_block_use_set): Likewise.
* emit-rtl.c (gen_rtx_REG): Likewise.
* ira.c (ira_setup_eliminable_regset): Likewise.
* reginfo.c (init_reg_sets_1): Likewise.
* regrename.c (rename_chains): Likewise.
* reload1.c (reload): Likewise.
(eliminate_regs_in_insn): Likewise.
* resource.c (mark_referenced_resources): Likewise.
(init_resource_info): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222300 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/reload1.c')
-rw-r--r-- | gcc/reload1.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c index 5a010454c8e..82b106e6bc6 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -914,10 +914,9 @@ reload (rtx_insn *first, int global) spill_hard_reg (from, 1); } -#if !HARD_FRAME_POINTER_IS_FRAME_POINTER - if (frame_pointer_needed) + if (!HARD_FRAME_POINTER_IS_FRAME_POINTER && frame_pointer_needed) spill_hard_reg (HARD_FRAME_POINTER_REGNUM, 1); -#endif + finish_spills (global); /* From now on, we may need to generate moves differently. We may also @@ -3281,13 +3280,13 @@ eliminate_regs_in_insn (rtx_insn *insn, int replace) for (ep = reg_eliminate; ep < ®_eliminate[NUM_ELIMINABLE_REGS]; ep++) if (ep->from_rtx == SET_DEST (old_set) && ep->can_eliminate) { -#if !HARD_FRAME_POINTER_IS_FRAME_POINTER /* If this is setting the frame pointer register to the hardware frame pointer register and this is an elimination that will be done (tested above), this insn is really adjusting the frame pointer downward to compensate for the adjustment done before a nonlocal goto. */ - if (ep->from == FRAME_POINTER_REGNUM + if (!HARD_FRAME_POINTER_IS_FRAME_POINTER + && ep->from == FRAME_POINTER_REGNUM && ep->to == HARD_FRAME_POINTER_REGNUM) { rtx base = SET_SRC (old_set); @@ -3347,7 +3346,6 @@ eliminate_regs_in_insn (rtx_insn *insn, int replace) goto done; } } -#endif /* In this case this insn isn't serving a useful purpose. We will delete it in reload_as_needed once we know that this |