common.opt (fira-coalesce): Remove.
2010-10-04 Vladimir Makarov <vmakarov@redhat.com> * common.opt (fira-coalesce): Remove. * doc/invoke.texi (flag_ira_coalesce): Remove. * ira-color.c (allocno_coalesced_p): Move before copy_freq_compare_func. processed_coalesced_allocno_bitmap): Ditto. (update_conflict_hard_regno_costs): Don't use ALLOCNO_FIRST_COALESCED_ALLOCNO. (allocno_cost_compare_func, print_coalesced_allocno): Remove. (assign_hard_reg): Assume no coalesced allocnos. (get_coalesced_allocnos_attributes): Remove. (bucket_allocno_compare_func): Assume no coalesced allocnos. (push_allocno_to_stack): Ditto. (remove_allocno_from_bucket_and_push): Use ira_print_expanded_allocno instead of print_coalesced_allocno. (push_allocnos_to_stack): Assume uncoalesced allocnos. (all_conflicting_hard_regs_coalesced): Ditto. Rename to all_conflicting_hard_regs. (setup_allocno_available_regs_num): Assume uncoalesced allocnos. (setup_allocno_left_conflicts_size): Ditto. (put_allocno_into_bucket): Ditto. (copy_freq_compare_func): Remove. (copy_freq_compare_func, merge_allocnos): Move before coalesced_pseudo_reg_freq_compare. coalesced_allocno_conflict_p): Ditto. (coalesced_allocno_conflict_p, coalesce_allocnos): Ditto. Remove parameter. Assume it true. (color_allocnos): Assume uncoalesced allocnos. Use ira_print_expanded_allocno instead of print_coalesced_allocno. (ira_sort_regnos_for_alter_reg): Call coalesce_allocnos without parameter. * ira.c: Remove comment about coalescing. From-SVN: r164959
This commit is contained in:
parent
f770d743df
commit
22b0982c17
@ -1,3 +1,40 @@
|
||||
2010-10-04 Vladimir Makarov <vmakarov@redhat.com>
|
||||
|
||||
* common.opt (fira-coalesce): Remove.
|
||||
|
||||
* doc/invoke.texi (flag_ira_coalesce): Remove.
|
||||
|
||||
* ira-color.c (allocno_coalesced_p): Move before
|
||||
copy_freq_compare_func.
|
||||
processed_coalesced_allocno_bitmap): Ditto.
|
||||
(update_conflict_hard_regno_costs): Don't use
|
||||
ALLOCNO_FIRST_COALESCED_ALLOCNO.
|
||||
(allocno_cost_compare_func, print_coalesced_allocno): Remove.
|
||||
(assign_hard_reg): Assume no coalesced allocnos.
|
||||
(get_coalesced_allocnos_attributes): Remove.
|
||||
(bucket_allocno_compare_func): Assume no coalesced allocnos.
|
||||
(push_allocno_to_stack): Ditto.
|
||||
(remove_allocno_from_bucket_and_push): Use
|
||||
ira_print_expanded_allocno instead of print_coalesced_allocno.
|
||||
(push_allocnos_to_stack): Assume uncoalesced allocnos.
|
||||
(all_conflicting_hard_regs_coalesced): Ditto. Rename to
|
||||
all_conflicting_hard_regs.
|
||||
(setup_allocno_available_regs_num): Assume uncoalesced allocnos.
|
||||
(setup_allocno_left_conflicts_size): Ditto.
|
||||
(put_allocno_into_bucket): Ditto.
|
||||
(copy_freq_compare_func): Remove.
|
||||
(copy_freq_compare_func, merge_allocnos): Move before
|
||||
coalesced_pseudo_reg_freq_compare.
|
||||
coalesced_allocno_conflict_p): Ditto.
|
||||
(coalesced_allocno_conflict_p, coalesce_allocnos): Ditto. Remove
|
||||
parameter. Assume it true.
|
||||
(color_allocnos): Assume uncoalesced allocnos. Use
|
||||
ira_print_expanded_allocno instead of print_coalesced_allocno.
|
||||
(ira_sort_regnos_for_alter_reg): Call coalesce_allocnos without
|
||||
parameter.
|
||||
|
||||
* ira.c: Remove comment about coalescing.
|
||||
|
||||
2010-10-04 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* config/mips/mips.h (target_flags_explicit): Declare for
|
||||
|
@ -1004,10 +1004,6 @@ fira-region=
|
||||
Common Joined RejectNegative
|
||||
-fira-region=[one|all|mixed] Set regions for IRA
|
||||
|
||||
fira-coalesce
|
||||
Common Report Var(flag_ira_coalesce) Init(0)
|
||||
Do optimistic coalescing.
|
||||
|
||||
fira-loop-pressure
|
||||
Common Report Var(flag_ira_loop_pressure)
|
||||
Use IRA based register pressure calculation
|
||||
|
@ -349,7 +349,7 @@ Objective-C and Objective-C++ Dialects}.
|
||||
-finline-small-functions -fipa-cp -fipa-cp-clone -fipa-matrix-reorg @gol
|
||||
-fipa-pta -fipa-profile -fipa-pure-const -fipa-reference @gol
|
||||
-fipa-struct-reorg -fira-algorithm=@var{algorithm} @gol
|
||||
-fira-region=@var{region} -fira-coalesce @gol
|
||||
-fira-region=@var{region} @gol
|
||||
-fira-loop-pressure -fno-ira-share-save-slots @gol
|
||||
-fno-ira-share-spill-slots -fira-verbose=@var{n} @gol
|
||||
-fivopts -fkeep-inline-functions -fkeep-static-consts @gol
|
||||
@ -6416,11 +6416,6 @@ irregular register set, the third one results in faster and generates
|
||||
decent code and the smallest size code, and the default value usually
|
||||
give the best results in most cases and for most architectures.
|
||||
|
||||
@item -fira-coalesce
|
||||
@opindex fira-coalesce
|
||||
Do optimistic register coalescing. This option might be profitable for
|
||||
architectures with big regular register files.
|
||||
|
||||
@item -fira-loop-pressure
|
||||
@opindex fira-loop-pressure
|
||||
Use IRA to evaluate register pressure in loops for decision to move
|
||||
|
1059
gcc/ira-color.c
1059
gcc/ira-color.c
File diff suppressed because it is too large
Load Diff
@ -168,8 +168,6 @@ along with GCC; see the file COPYING3. If not see
|
||||
process. It is done in each region on top-down traverse of the
|
||||
region tree (file ira-color.c). There are following subpasses:
|
||||
|
||||
* Optional aggressive coalescing of allocnos in the region.
|
||||
|
||||
* Putting allocnos onto the coloring stack. IRA uses Briggs
|
||||
optimistic coloring which is a major improvement over
|
||||
Chaitin's coloring. Therefore IRA does not spill allocnos at
|
||||
|
Loading…
Reference in New Issue
Block a user