diff options
author | Radovan Obradovic <robradovic@mips.com> | 2014-05-28 09:43:21 +0000 |
---|---|---|
committer | Tom de Vries <vries@gcc.gnu.org> | 2014-05-28 09:43:21 +0000 |
commit | c2ba7e7a62c63106e1e811d31b27df26bdae0169 (patch) | |
tree | 3fd6226eae59256645e73f80df2f379d2a822117 /gcc/config.gcc | |
parent | 27c07cc5d06c0f74d147c14c6a4b0b071266e774 (diff) | |
download | gcc-c2ba7e7a62c63106e1e811d31b27df26bdae0169.zip gcc-c2ba7e7a62c63106e1e811d31b27df26bdae0169.tar.gz gcc-c2ba7e7a62c63106e1e811d31b27df26bdae0169.tar.bz2 |
-fuse-caller-save - Use collected register usage information
2014-05-28 Radovan Obradovic <robradovic@mips.com>
Tom de Vries <tom@codesourcery.com>
* df-scan.c (df_get_call_refs): Use get_call_reg_set_usage.
* caller-save.c (setup_save_areas, save_call_clobbered_regs): Use
get_call_reg_set_usage.
* resource.c (mark_set_resources, mark_target_live_regs): Use
get_call_reg_set_usage.
* ira-int.h (struct ira_allocno): Add crossed_calls_clobbered_regs
field.
(ALLOCNO_CROSSED_CALLS_CLOBBERED_REGS): Define.
* ira-lives.c (process_bb_node_lives): Use get_call_reg_set_usage.
Calculate ALLOCNO_CROSSED_CALLS_CLOBBERED_REGS.
* ira-build.c (ira_create_allocno): Init
ALLOCNO_CROSSED_CALLS_CLOBBERED_REGS.
(create_cap_allocno, propagate_allocno_info)
(propagate_some_info_from_allocno)
(copy_info_to_removed_store_destinations): Handle
ALLOCNO_CROSSED_CALLS_CLOBBERED_REGS.
* ira-costs.c (ira_tune_allocno_costs): Use
ALLOCNO_CROSSED_CALLS_CLOBBERED_REGS to adjust costs.
Co-Authored-By: Tom de Vries <tom@codesourcery.com>
From-SVN: r211007
Diffstat (limited to 'gcc/config.gcc')
0 files changed, 0 insertions, 0 deletions