-fuse-caller-save - Support in lra
commite5d9420b3864e1bee10962f9962086f6b4424bd9
authorvries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 May 2014 09:43:52 +0000 (28 09:43 +0000)
committervries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 May 2014 09:43:52 +0000 (28 09:43 +0000)
tree693caa7eb8b98cbb78ccdeb56f79134e22d8d581
parentc72a450a93b2267ed467dccba674ffbf5cf422aa
-fuse-caller-save - Support in lra

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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@211010 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/lra-assigns.c
gcc/lra-constraints.c
gcc/lra-int.h
gcc/lra-lives.c
gcc/lra.c