Commit 0d2a576a by Vladimir Makarov Committed by Vladimir Makarov

re PR rtl-optimization/89865 (FAIL: gcc.target/i386/pr49095.c scan-assembler-times \\\\), % 45)

2019-04-01  Vladimir Makarov  <vmakarov@redhat.com>

	PR rtl-optimization/89865
	* ira-costs.c (process_bb_node_for_hard_reg_moves): Skip hard
	register if it is a part of small class.

From-SVN: r270060
parent a0802144
2019-04-01 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/89865
* ira-costs.c (process_bb_node_for_hard_reg_moves): Skip hard
register if it is a part of small class.
2019-04-01 Andrey Belevantsev <abel@ispras.ru>
PR rtl-optimization/87273
......
......@@ -2107,6 +2107,13 @@ process_bb_node_for_hard_reg_moves (ira_loop_tree_node_t loop_tree_node)
}
else
continue;
if (reg_class_size[(int) REGNO_REG_CLASS (hard_regno)]
== (ira_reg_class_max_nregs
[REGNO_REG_CLASS (hard_regno)][(int) ALLOCNO_MODE(a)]))
/* If the class can provide only one hard reg to the allocno,
we processed the insn record_operand_costs already and we
actually updated the hard reg cost there. */
continue;
rclass = ALLOCNO_CLASS (a);
if (! TEST_HARD_REG_BIT (reg_class_contents[rclass], hard_regno))
continue;
......
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