diff options
author | Tom de Vries <tom@codesourcery.com> | 2014-05-28 21:50:28 +0000 |
---|---|---|
committer | Tom de Vries <vries@gcc.gnu.org> | 2014-05-28 21:50:28 +0000 |
commit | ea0b381f6e6b7a7261f028007453a8fe99587aa0 (patch) | |
tree | a85218b1d43ae3380e45d9f5caad31d59415b71d /gcc/lra-constraints.c | |
parent | 73f793e3bb4e0a2bd04536f8bbc861c34cfec945 (diff) | |
download | gcc-ea0b381f6e6b7a7261f028007453a8fe99587aa0.zip gcc-ea0b381f6e6b7a7261f028007453a8fe99587aa0.tar.gz gcc-ea0b381f6e6b7a7261f028007453a8fe99587aa0.tar.bz2 |
revert: lra-int.h (struct lra_reg): Add field actual_call_used_reg_set.
2014-05-28 Tom de Vries <tom@codesourcery.com>
Revert:
2014-05-28 Tom de Vries <tom@codesourcery.com>
* lra-int.h (struct lra_reg): Add field actual_call_used_reg_set.
* lra.c (initialize_lra_reg_info_element): Add init of
actual_call_used_reg_set field.
(lra): Call lra_create_live_ranges before lra_inheritance for
-fuse-caller-save.
* lra-assigns.c (lra_assign): Allow call_used_regs to cross calls for
-fuse-caller-save.
* lra-constraints.c (need_for_call_save_p): Use actual_call_used_reg_set
instead of call_used_reg_set for -fuse-caller-save.
* lra-lives.c (process_bb_lives): Calculate actual_call_used_reg_set.
From-SVN: r211033
Diffstat (limited to 'gcc/lra-constraints.c')
-rw-r--r-- | gcc/lra-constraints.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/gcc/lra-constraints.c b/gcc/lra-constraints.c index 7eb9dbc..2df841a 100644 --- a/gcc/lra-constraints.c +++ b/gcc/lra-constraints.c @@ -4605,10 +4605,7 @@ need_for_call_save_p (int regno) lra_assert (regno >= FIRST_PSEUDO_REGISTER && reg_renumber[regno] >= 0); return (usage_insns[regno].calls_num < calls_num && (overlaps_hard_reg_set_p - ((flag_use_caller_save && - ! hard_reg_set_empty_p (lra_reg_info[regno].actual_call_used_reg_set)) - ? lra_reg_info[regno].actual_call_used_reg_set - : call_used_reg_set, + (call_used_reg_set, PSEUDO_REGNO_MODE (regno), reg_renumber[regno]) || HARD_REGNO_CALL_PART_CLOBBERED (reg_renumber[regno], PSEUDO_REGNO_MODE (regno)))); |