2011-08-17 Vladimir Makarov <vmakarov@redhat.com>
commit4682ca167223685b40b5c5f7700f02b7d6597bea
authorvmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 18 Aug 2011 14:56:36 +0000 (18 14:56 +0000)
committervmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 18 Aug 2011 14:56:36 +0000 (18 14:56 +0000)
tree7665fff80006b4ee0895413a6c4f561a0d006144
parent72ec6882af0cdd2dbb64e0019806cabdd9302b58
2011-08-17  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/50107
* ira-int.h (ira_hard_reg_not_in_set_p): Remove.
(ira_hard_reg_in_set_p): New.

* ira-color.c (calculate_saved_nregs): New.
(assign_hard_reg): Use it.  Set up allocated_hard_reg_p for all
hard regs.
(allocno_reload_assign, fast_allocation): Use
ira_hard_reg_set_intersection_p instead of
ira_hard_reg_not_in_set_p.

* ira.c (setup_reg_renumber): Use
ira_hard_reg_set_intersection_p instead of
ira_hard_reg_not_in_set_p.
(setup_allocno_assignment_flags, calculate_allocation_cost): Use
ira_hard_reg_in_set_p instead of ira_hard_reg_not_in_set_p.

* ira-costs.c (ira_tune_allocno_costs): Use
ira_hard_reg_set_intersection_p instead of
ira_hard_reg_not_in_set_p.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177865 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/ira-color.c
gcc/ira-costs.c
gcc/ira-int.h
gcc/ira.c