OSDN Git Service

PR rtl-optimization/31396
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Jan 2008 16:32:05 +0000 (16:32 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Jan 2008 16:32:05 +0000 (16:32 +0000)
commita8587796a0c5e2006243ff081b3e1fc4ae73e10b
treee7a65553b87a99438635f0d5abcf71b9c8210b5c
parent2f22ee0fb0272e2013989fc41c09da385994f99e
PR rtl-optimization/31396
* regstat.c (regstat_bb_compute_ri): Compute FREQ_CALLS_CROSSED.
* cfg.c (dump_reg_info): Print it.
* regs.h (struct reg_info_t): add freq_calls_crossed.
(REG_FREQ_CALLS_CROSSED): New macro.
* global.c (global_alloc): Compute freq_calls_crossed for allocno.
(find_reg): Update call of CALLER_SAVE_PROFITABLE.
* regmove.c (optimize_reg_copy_1, optimize_reg_copy_2, fixup_match_2,
regmove_optimize): Update call crossed frequencies.
* local-alloc.c (struct qty): Add freq_calls_crossed.
(alloc_qty): Copute freq_calls_crossed.
(update_equiv_regs, combine_regs): Update REG_FREQ_CALLS_CROSSED.
(find_free_reg): Update call of CALLER_SAVE_PROFITABLE.
* ra.h (struct allocno): Add freq_calls_crossed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131576 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cfg.c
gcc/global.c
gcc/local-alloc.c
gcc/ra.h
gcc/regmove.c
gcc/regs.h
gcc/regstat.c