aboutsummaryrefslogtreecommitdiff
path: root/gcc/lra-lives.c
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2014-05-28 21:50:28 +0000
committerTom de Vries <vries@gcc.gnu.org>2014-05-28 21:50:28 +0000
commitea0b381f6e6b7a7261f028007453a8fe99587aa0 (patch)
treea85218b1d43ae3380e45d9f5caad31d59415b71d /gcc/lra-lives.c
parent73f793e3bb4e0a2bd04536f8bbc861c34cfec945 (diff)
downloadgcc-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-lives.c')
-rw-r--r--gcc/lra-lives.c11
1 files changed, 0 insertions, 11 deletions
diff --git a/gcc/lra-lives.c b/gcc/lra-lives.c
index d007215..8444ade 100644
--- a/gcc/lra-lives.c
+++ b/gcc/lra-lives.c
@@ -624,17 +624,6 @@ process_bb_lives (basic_block bb, int &curr_point)
if (call_p)
{
- if (flag_use_caller_save)
- {
- HARD_REG_SET this_call_used_reg_set;
- get_call_reg_set_usage (curr_insn, &this_call_used_reg_set,
- call_used_reg_set);
-
- EXECUTE_IF_SET_IN_SPARSESET (pseudos_live, j)
- IOR_HARD_REG_SET (lra_reg_info[j].actual_call_used_reg_set,
- this_call_used_reg_set);
- }
-
sparseset_ior (pseudos_live_through_calls,
pseudos_live_through_calls, pseudos_live);
if (cfun->has_nonlocal_label