1655 return shared_node; |
1655 return shared_node; |
1656 } |
1656 } |
1657 |
1657 |
1658 // Build the object to represent this state & prepare for recursive calls |
1658 // Build the object to represent this state & prepare for recursive calls |
1659 MachNode *mach = s->MachNodeGenerator( rule, C ); |
1659 MachNode *mach = s->MachNodeGenerator( rule, C ); |
|
1660 guarantee(mach != NULL, "Missing MachNode"); |
1660 mach->_opnds[0] = s->MachOperGenerator( _reduceOp[rule], C ); |
1661 mach->_opnds[0] = s->MachOperGenerator( _reduceOp[rule], C ); |
1661 assert( mach->_opnds[0] != NULL, "Missing result operand" ); |
1662 assert( mach->_opnds[0] != NULL, "Missing result operand" ); |
1662 Node *leaf = s->_leaf; |
1663 Node *leaf = s->_leaf; |
1663 // Check for instruction or instruction chain rule |
1664 // Check for instruction or instruction chain rule |
1664 if( rule >= _END_INST_CHAIN_RULE || rule < _BEGIN_INST_CHAIN_RULE ) { |
1665 if( rule >= _END_INST_CHAIN_RULE || rule < _BEGIN_INST_CHAIN_RULE ) { |