r137788 - in /branches/ira/gcc: ChangeLog confi...
vmakarov@gcc.gnu.org
vmakarov@gcc.gnu.org
Mon Jul 14 16:36:00 GMT 2008
Author: vmakarov
Date: Mon Jul 14 16:36:34 2008
New Revision: 137788
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=137788
Log:
2008-07-14 Vladimir Makarov <vmakarov@redhat.com>
* ira-conflicts.c (propagate_modified_regnos): Move to
ira-build.c.
(ira_build_conflicts): Don't call propagate_modified_regnos.
* ira-int.h (ira_allocno): Remove calls_crossed_start.
(ALLOCNO_CALLS_CROSSED_START, ira_regno_calls,
ira_add_regno_call): Remove.
(ira_allocate_and_accumulate_costs): New function.
* ira-lives.c (process_bb_node_lives): Don't call
ira_add_regno_call. Do't use ALLOCNO_CALLS_CROSSED_START.
* ira-build.c (more_one_region_p): New function.
(ira_regno_calls, regno_calls_num, initiate_calls, expand_calls,
compress_calls, ira_add_regno_call, finish_calls): Remove.
(ira_create_allocno, propagate_info_to_cap): Don't set up
ALLOCNO_CALLS_CROSSED_START.
(propagate_modified_regnos): Move from ira-conflicts.c.
(create_allocnos): Call propagate_modified_regnos.
(merge_ranges, change_allocno_in_range_list): Move before
low_pressure_loop_node_p.
(low_pressure_loop_node_p, loop_node_to_be_removed_p,
removed_loop_vec, children_vec,
remove_uneccesary_loop_nodes_from_loop_tree,
remove_unnecessary_allocnos, remove_unnecessary_regions): New.
(ira_flattening): Don't process allocno calls.
(ira_build): Don't call initiate_calls and finish_calls. Call
remove_unnecessary_regions. Use more_one_region_p.
* config/rs6000/rs6000.h (IRA_COVER_CLASSES): Split
SPEC_OR_GEN_REGS onto GENERAL_REGS and SPECIAL_REGS.
Modified:
branches/ira/gcc/ChangeLog
branches/ira/gcc/config/rs6000/rs6000.h
branches/ira/gcc/ira-build.c
branches/ira/gcc/ira-conflicts.c
branches/ira/gcc/ira-int.h
branches/ira/gcc/ira-lives.c
More information about the Gcc-cvs
mailing list