Commit bac1c6a4 by Richard Sandiford Committed by Richard Sandiford

ira-costs.c (copy_cost): Use ira_init_register_move_cost_if_necessary and…

ira-costs.c (copy_cost): Use ira_init_register_move_cost_if_necessary and ira_register_move_cost instead...

gcc/
	* ira-costs.c (copy_cost): Use ira_init_register_move_cost_if_necessary
	and ira_register_move_cost instead of init_move_cost and move_cost.

From-SVN: r188042
parent f508f827
2012-05-31 Richard Sandiford <rdsandiford@googlemail.com> 2012-05-31 Richard Sandiford <rdsandiford@googlemail.com>
* ira-costs.c (copy_cost): Use ira_init_register_move_cost_if_necessary
and ira_register_move_cost instead of init_move_cost and move_cost.
2012-05-31 Richard Sandiford <rdsandiford@googlemail.com>
* ira.h (target_ira): Delete x_ira_available_class_regs. * ira.h (target_ira): Delete x_ira_available_class_regs.
(ira_available_class_regs): Delete. (ira_available_class_regs): Delete.
* ira.c (setup_available_class_regs): Delete. * ira.c (setup_available_class_regs): Delete.
......
...@@ -359,9 +359,8 @@ copy_cost (rtx x, enum machine_mode mode, reg_class_t rclass, bool to_p, ...@@ -359,9 +359,8 @@ copy_cost (rtx x, enum machine_mode mode, reg_class_t rclass, bool to_p,
if (secondary_class != NO_REGS) if (secondary_class != NO_REGS)
{ {
if (!move_cost[mode]) ira_init_register_move_cost_if_necessary (mode);
init_move_cost (mode); return (ira_register_move_cost[mode][(int) secondary_class][(int) rclass]
return (move_cost[mode][(int) secondary_class][(int) rclass]
+ sri.extra_cost + sri.extra_cost
+ copy_cost (x, mode, secondary_class, to_p, &sri)); + copy_cost (x, mode, secondary_class, to_p, &sri));
} }
...@@ -374,10 +373,11 @@ copy_cost (rtx x, enum machine_mode mode, reg_class_t rclass, bool to_p, ...@@ -374,10 +373,11 @@ copy_cost (rtx x, enum machine_mode mode, reg_class_t rclass, bool to_p,
+ ira_memory_move_cost[mode][(int) rclass][to_p != 0]; + ira_memory_move_cost[mode][(int) rclass][to_p != 0];
else if (REG_P (x)) else if (REG_P (x))
{ {
if (!move_cost[mode]) reg_class_t x_class = REGNO_REG_CLASS (REGNO (x));
init_move_cost (mode);
ira_init_register_move_cost_if_necessary (mode);
return (sri.extra_cost return (sri.extra_cost
+ move_cost[mode][REGNO_REG_CLASS (REGNO (x))][(int) rclass]); + ira_register_move_cost[mode][(int) x_class][(int) rclass]);
} }
else else
/* If this is a constant, we may eventually want to call rtx_cost /* If this is a constant, we may eventually want to call rtx_cost
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment