]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR rtl-optimization/39762 (IRA ICE with -msoft-float)
authorVladimir Makarov <vmakarov@redhat.com>
Thu, 16 Apr 2009 15:15:48 +0000 (15:15 +0000)
committerVladimir Makarov <vmakarov@gcc.gnu.org>
Thu, 16 Apr 2009 15:15:48 +0000 (15:15 +0000)
commit6080348f0a75caa10df4208617d9247d56e85329
treecb80a649f68346c26aa9c7e3333e0ca57fbc0396
parent646bea10e5f7be362618a8cdcf91d87ea9771fd1
re PR rtl-optimization/39762 (IRA ICE with -msoft-float)

2009-04-16  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/39762
* ira-int.h (ira_register_move_cost, ira_may_move_in_cost,
ira_may_move_out_cost): Add comments about way of their usage.
(ira_get_register_move_cost, ira_get_may_move_cost): New
functions.

* ira-conflicts.c (process_regs_for_copy): Use function
ira_get_register_move_cost instead of global
ira_register_move_cost.

* ira-color.c (update_copy_costs, calculate_allocno_spill_cost,
color_pass, move_spill_restore, update_curr_costs): Ditto.

* ira-lives.c (process_single_reg_class_operands): Ditto.

* ira-emit.c (emit_move_list): Ditto.

* ira-costs.c (copy_cost): Don't call ira_init_register_move_cost.
(record_reg_classes): Ditto.  Use functions
ira_get_register_move_cost and ira_get_may_move_cost instead of
global vars ira_register_move_cost, ira_may_move_out_cost and
ira_may_move_in_cost.
(record_address_regs): Don't call ira_init_register_move_cost.
Use function ira_get_may_move_cost instead of global
ira_may_move_in_cost.
(process_bb_node_for_hard_reg_moves): Use function
ira_get_register_move_cost instead of global
ira_register_move_cost.
(ira_costs): Don't call ira_init_register_move_cost.

From-SVN: r146198
gcc/ChangeLog
gcc/ira-color.c
gcc/ira-conflicts.c
gcc/ira-costs.c
gcc/ira-emit.c
gcc/ira-int.h
gcc/ira-lives.c