Mercurial > hg > graal-jvmci-8
diff src/share/vm/opto/matcher.cpp @ 6795:7eca5de9e0b6
7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
Summary: use shorter instruction sequences for atomic add and atomic exchange when possible.
Reviewed-by: kvn, jrose
author | roland |
---|---|
date | Thu, 20 Sep 2012 16:49:17 +0200 |
parents | da91efe96a93 |
children | e626685e9f6c |
line wrap: on
line diff
--- a/src/share/vm/opto/matcher.cpp Wed Sep 19 16:50:26 2012 -0700 +++ b/src/share/vm/opto/matcher.cpp Thu Sep 20 16:49:17 2012 +0200 @@ -2134,10 +2134,10 @@ case Op_CompareAndSwapP: case Op_CompareAndSwapN: { // Convert trinary to binary-tree Node *newval = n->in(MemNode::ValueIn ); - Node *oldval = n->in(LoadStoreNode::ExpectedIn); + Node *oldval = n->in(LoadStoreConditionalNode::ExpectedIn); Node *pair = new (C, 3) BinaryNode( oldval, newval ); n->set_req(MemNode::ValueIn,pair); - n->del_req(LoadStoreNode::ExpectedIn); + n->del_req(LoadStoreConditionalNode::ExpectedIn); break; } case Op_CMoveD: // Convert trinary to binary-tree