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) {}