diff options
author | Trevor Saunders <tbsaunde+gcc@tbsaunde.org> | 2015-07-09 02:50:14 +0000 |
---|---|---|
committer | Trevor Saunders <tbsaunde@gcc.gnu.org> | 2015-07-09 02:50:14 +0000 |
commit | de824c8b5dff45cd3ecd63b393d15f98a4f28e57 (patch) | |
tree | 48a331cf9403c1c96cb4cfd93dffe535dee4cf18 /gcc/sel-sched.c | |
parent | 58f2ae18ff4d776b9e682e59d99391fbc515d351 (diff) | |
download | gcc-de824c8b5dff45cd3ecd63b393d15f98a4f28e57.zip gcc-de824c8b5dff45cd3ecd63b393d15f98a4f28e57.tar.gz gcc-de824c8b5dff45cd3ecd63b393d15f98a4f28e57.tar.bz2 |
use #if for HARD_FRAME_POINTER_IS_FRAME_POINTER less
gcc/ChangeLog:
2015-07-08 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* combine.c (can_combine_def_p): Don't check the value of
HARD_FRAME_POINTER_IS_FRAME_POINTER with the preprocessor.
(combinable_i3pat): Likewise.
(mark_used_regs_combine): Likewise.
* regrename.c (rename_chains): Likewise.
* reload.c (find_reloads_address): Likewise.
* sel-sched.c (mark_unavailable_hard_regs): Likewise.
From-SVN: r225594
Diffstat (limited to 'gcc/sel-sched.c')
-rw-r--r-- | gcc/sel-sched.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/gcc/sel-sched.c b/gcc/sel-sched.c index 40dd503..ec2ab05 100644 --- a/gcc/sel-sched.c +++ b/gcc/sel-sched.c @@ -1191,11 +1191,10 @@ mark_unavailable_hard_regs (def_t def, struct reg_rename *reg_rename_p, frame pointer, or we could not discover its class. */ if (fixed_regs[regno] || global_regs[regno] -#if !HARD_FRAME_POINTER_IS_FRAME_POINTER - || (frame_pointer_needed && regno == HARD_FRAME_POINTER_REGNUM) -#else - || (frame_pointer_needed && regno == FRAME_POINTER_REGNUM) -#endif + || (!HARD_FRAME_POINTER_IS_FRAME_POINTER && frame_pointer_needed + && regno == HARD_FRAME_POINTER_REGNUM) + || (HARD_FRAME_POINTER_REGNUM && frame_pointer_needed + && regno == FRAME_POINTER_REGNUM) || (reload_completed && cl == NO_REGS)) { SET_HARD_REG_SET (reg_rename_p->unavailable_hard_regs); |