Commit d7b17703 by Vladimir Makarov Committed by Vladimir Makarov

ira.c (ira_init_register_move_cost): Check small subclasses through…

ira.c (ira_init_register_move_cost): Check small subclasses through ira_reg_class_max_nregs and ira_available_class_regs.

2011-08-23  Vladimir Makarov  <vmakarov@redhat.com>

	* ira.c (ira_init_register_move_cost): Check small subclasses
	through ira_reg_class_max_nregs and ira_available_class_regs.

From-SVN: r178019
parent 3d3aae5b
2011-08-23 Vladimir Makarov <vmakarov@redhat.com>
* ira.c (ira_init_register_move_cost): Check small subclasses
through ira_reg_class_max_nregs and ira_available_class_regs.
2011-08-23 Uros Bizjak <ubizjak@gmail.com>
* config/i386/constraints.md (Yp): New register constraint.
......
......@@ -1503,7 +1503,7 @@ ira_init_register_move_cost (enum machine_mode mode)
{
/* Some subclasses are to small to have enough registers to hold
a value of MODE. Just ignore them. */
if (! contains_reg_of_mode[cl1][mode])
if (ira_reg_class_max_nregs[cl1][mode] > ira_available_class_regs[cl1])
continue;
COPY_HARD_REG_SET (temp_hard_regset, reg_class_contents[cl1]);
AND_COMPL_HARD_REG_SET (temp_hard_regset, no_unit_alloc_regs);
......
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