hotspot/src/share/vm/opto/matcher.cpp
changeset 13886 8d82c4dfa722
parent 13728 882756847a04
child 13895 f6dfe4123709
equal deleted inserted replaced
13885:6b056026ecad 13886:8d82c4dfa722
  2132       case Op_CompareAndSwapI:
  2132       case Op_CompareAndSwapI:
  2133       case Op_CompareAndSwapL:
  2133       case Op_CompareAndSwapL:
  2134       case Op_CompareAndSwapP:
  2134       case Op_CompareAndSwapP:
  2135       case Op_CompareAndSwapN: {   // Convert trinary to binary-tree
  2135       case Op_CompareAndSwapN: {   // Convert trinary to binary-tree
  2136         Node *newval = n->in(MemNode::ValueIn );
  2136         Node *newval = n->in(MemNode::ValueIn );
  2137         Node *oldval  = n->in(LoadStoreNode::ExpectedIn);
  2137         Node *oldval  = n->in(LoadStoreConditionalNode::ExpectedIn);
  2138         Node *pair = new (C, 3) BinaryNode( oldval, newval );
  2138         Node *pair = new (C, 3) BinaryNode( oldval, newval );
  2139         n->set_req(MemNode::ValueIn,pair);
  2139         n->set_req(MemNode::ValueIn,pair);
  2140         n->del_req(LoadStoreNode::ExpectedIn);
  2140         n->del_req(LoadStoreConditionalNode::ExpectedIn);
  2141         break;
  2141         break;
  2142       }
  2142       }
  2143       case Op_CMoveD:              // Convert trinary to binary-tree
  2143       case Op_CMoveD:              // Convert trinary to binary-tree
  2144       case Op_CMoveF:
  2144       case Op_CMoveF:
  2145       case Op_CMoveI:
  2145       case Op_CMoveI: