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>
* 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_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,
if (secondary_class != NO_REGS)
{
if (!move_cost[mode])
init_move_cost (mode);
return (move_cost[mode][(int) secondary_class][(int) rclass]
ira_init_register_move_cost_if_necessary (mode);
return (ira_register_move_cost[mode][(int) secondary_class][(int) rclass]
+ sri.extra_cost
+ 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,
+ ira_memory_move_cost[mode][(int) rclass][to_p != 0];
else if (REG_P (x))
{
if (!move_cost[mode])
init_move_cost (mode);
reg_class_t x_class = REGNO_REG_CLASS (REGNO (x));
ira_init_register_move_cost_if_necessary (mode);
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
/* 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