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
+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
}
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;