ira-costs.c (record_reg_classes): Ignore alternatives that are not enabled.

* ira-costs.c (record_reg_classes): Ignore alternatives that are
	not enabled.

From-SVN: r158186
This commit is contained in:
Bernd Schmidt 2010-04-10 12:28:25 +00:00 committed by Bernd Schmidt
parent 93c02eae9a
commit 979740a089
2 changed files with 13 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2010-04-10 Bernd Schmidt <bernd.schmidt@codesourcery.com>
* ira-costs.c (record_reg_classes): Ignore alternatives that are
not enabled.
2010-04-09 Uros Bizjak <ubizjak@gmail.com>
PR target/43707

View File

@ -224,6 +224,14 @@ record_reg_classes (int n_alts, int n_ops, rtx *ops,
int alt_fail = 0;
int alt_cost = 0, op_cost_add;
if (!recog_data.alternative_enabled_p[alt])
{
for (i = 0; i < recog_data.n_operands; i++)
constraints[i] = skip_alternative (constraints[i]);
continue;
}
for (i = 0; i < n_ops; i++)
{
unsigned char c;