Mercurial > hg > graal-compiler
comparison src/share/vm/c1/c1_Optimizer.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 | 1d7922586cf6 |
children | b9a9ed0f8eeb c3e799c37717 |
comparison
equal
deleted
inserted
replaced
6794:8ae8f9dd7099 | 6795:7eca5de9e0b6 |
---|---|
503 void do_RoundFP (RoundFP* x); | 503 void do_RoundFP (RoundFP* x); |
504 void do_UnsafeGetRaw (UnsafeGetRaw* x); | 504 void do_UnsafeGetRaw (UnsafeGetRaw* x); |
505 void do_UnsafePutRaw (UnsafePutRaw* x); | 505 void do_UnsafePutRaw (UnsafePutRaw* x); |
506 void do_UnsafeGetObject(UnsafeGetObject* x); | 506 void do_UnsafeGetObject(UnsafeGetObject* x); |
507 void do_UnsafePutObject(UnsafePutObject* x); | 507 void do_UnsafePutObject(UnsafePutObject* x); |
508 void do_UnsafeGetAndSetObject(UnsafeGetAndSetObject* x); | |
508 void do_UnsafePrefetchRead (UnsafePrefetchRead* x); | 509 void do_UnsafePrefetchRead (UnsafePrefetchRead* x); |
509 void do_UnsafePrefetchWrite(UnsafePrefetchWrite* x); | 510 void do_UnsafePrefetchWrite(UnsafePrefetchWrite* x); |
510 void do_ProfileCall (ProfileCall* x); | 511 void do_ProfileCall (ProfileCall* x); |
511 void do_ProfileInvoke (ProfileInvoke* x); | 512 void do_ProfileInvoke (ProfileInvoke* x); |
512 void do_RuntimeCall (RuntimeCall* x); | 513 void do_RuntimeCall (RuntimeCall* x); |
674 void NullCheckVisitor::do_RoundFP (RoundFP* x) {} | 675 void NullCheckVisitor::do_RoundFP (RoundFP* x) {} |
675 void NullCheckVisitor::do_UnsafeGetRaw (UnsafeGetRaw* x) {} | 676 void NullCheckVisitor::do_UnsafeGetRaw (UnsafeGetRaw* x) {} |
676 void NullCheckVisitor::do_UnsafePutRaw (UnsafePutRaw* x) {} | 677 void NullCheckVisitor::do_UnsafePutRaw (UnsafePutRaw* x) {} |
677 void NullCheckVisitor::do_UnsafeGetObject(UnsafeGetObject* x) {} | 678 void NullCheckVisitor::do_UnsafeGetObject(UnsafeGetObject* x) {} |
678 void NullCheckVisitor::do_UnsafePutObject(UnsafePutObject* x) {} | 679 void NullCheckVisitor::do_UnsafePutObject(UnsafePutObject* x) {} |
680 void NullCheckVisitor::do_UnsafeGetAndSetObject(UnsafeGetAndSetObject* x) {} | |
679 void NullCheckVisitor::do_UnsafePrefetchRead (UnsafePrefetchRead* x) {} | 681 void NullCheckVisitor::do_UnsafePrefetchRead (UnsafePrefetchRead* x) {} |
680 void NullCheckVisitor::do_UnsafePrefetchWrite(UnsafePrefetchWrite* x) {} | 682 void NullCheckVisitor::do_UnsafePrefetchWrite(UnsafePrefetchWrite* x) {} |
681 void NullCheckVisitor::do_ProfileCall (ProfileCall* x) { nce()->clear_last_explicit_null_check(); } | 683 void NullCheckVisitor::do_ProfileCall (ProfileCall* x) { nce()->clear_last_explicit_null_check(); } |
682 void NullCheckVisitor::do_ProfileInvoke (ProfileInvoke* x) {} | 684 void NullCheckVisitor::do_ProfileInvoke (ProfileInvoke* x) {} |
683 void NullCheckVisitor::do_RuntimeCall (RuntimeCall* x) {} | 685 void NullCheckVisitor::do_RuntimeCall (RuntimeCall* x) {} |