Mercurial > hg > graal-compiler
comparison src/share/vm/adlc/output_c.cpp @ 6802:0702f188baeb
7200233: C2: can't use expand rules for vector instruction rules
Summary: Added missed _bottom_type set in ArchDesc::defineExpand() and missed vector nodes in MatchRule::is_vector().
Reviewed-by: twisti, roland, dlong
author | kvn |
---|---|
date | Tue, 25 Sep 2012 10:41:15 -0700 |
parents | da91efe96a93 |
children | e626685e9f6c |
comparison
equal
deleted
inserted
replaced
6801:1a9b9cfcef41 | 6802:0702f188baeb |
---|---|
1604 | 1604 |
1605 if( node->is_ideal_fastlock() && new_inst->is_ideal_fastlock() ) { | 1605 if( node->is_ideal_fastlock() && new_inst->is_ideal_fastlock() ) { |
1606 fprintf(fp, " ((MachFastLockNode*)n%d)->_counters = _counters;\n",cnt); | 1606 fprintf(fp, " ((MachFastLockNode*)n%d)->_counters = _counters;\n",cnt); |
1607 } | 1607 } |
1608 | 1608 |
1609 // Fill in the bottom_type where requested | |
1610 if (node->captures_bottom_type(_globalNames) && | |
1611 new_inst->captures_bottom_type(_globalNames)) { | |
1612 fprintf(fp, " ((MachTypeNode*)n%d)->_bottom_type = bottom_type();\n", cnt); | |
1613 } | |
1614 | |
1609 const char *resultOper = new_inst->reduce_result(); | 1615 const char *resultOper = new_inst->reduce_result(); |
1610 fprintf(fp," n%d->set_opnd_array(0, state->MachOperGenerator( %s, C ));\n", | 1616 fprintf(fp," n%d->set_opnd_array(0, state->MachOperGenerator( %s, C ));\n", |
1611 cnt, machOperEnum(resultOper)); | 1617 cnt, machOperEnum(resultOper)); |
1612 | 1618 |
1613 // get the formal operand NameList | 1619 // get the formal operand NameList |