src/share/vm/opto/c2compiler.cpp

Print this page
rev 9706 : 8147844: new method j.l.Runtime.onSpinWait() and the corresponding x86 hotspot instrinsic
Contributed-by: ikrylov, ygaevsky
Reviewed-by: iveresov, vlivanov


 382   case vmIntrinsics::_putLongVolatile:
 383   case vmIntrinsics::_putFloatVolatile:
 384   case vmIntrinsics::_putDoubleVolatile:
 385   case vmIntrinsics::_getShortUnaligned:
 386   case vmIntrinsics::_getCharUnaligned:
 387   case vmIntrinsics::_getIntUnaligned:
 388   case vmIntrinsics::_getLongUnaligned:
 389   case vmIntrinsics::_putShortUnaligned:
 390   case vmIntrinsics::_putCharUnaligned:
 391   case vmIntrinsics::_putIntUnaligned:
 392   case vmIntrinsics::_putLongUnaligned:
 393   case vmIntrinsics::_compareAndSwapInt:
 394   case vmIntrinsics::_putOrderedObject:
 395   case vmIntrinsics::_putOrderedInt:
 396   case vmIntrinsics::_putOrderedLong:
 397   case vmIntrinsics::_loadFence:
 398   case vmIntrinsics::_storeFence:
 399   case vmIntrinsics::_fullFence:
 400   case vmIntrinsics::_currentThread:
 401   case vmIntrinsics::_isInterrupted:

 402 #ifdef TRACE_HAVE_INTRINSICS
 403   case vmIntrinsics::_classID:
 404   case vmIntrinsics::_threadID:
 405   case vmIntrinsics::_counterTime:
 406 #endif
 407   case vmIntrinsics::_currentTimeMillis:
 408   case vmIntrinsics::_nanoTime:
 409   case vmIntrinsics::_allocateInstance:
 410   case vmIntrinsics::_newArray:
 411   case vmIntrinsics::_getLength:
 412   case vmIntrinsics::_copyOf:
 413   case vmIntrinsics::_copyOfRange:
 414   case vmIntrinsics::_clone:
 415   case vmIntrinsics::_isAssignableFrom:
 416   case vmIntrinsics::_isInstance:
 417   case vmIntrinsics::_getModifiers:
 418   case vmIntrinsics::_isInterface:
 419   case vmIntrinsics::_isArray:
 420   case vmIntrinsics::_isPrimitive:
 421   case vmIntrinsics::_getSuperclass:




 382   case vmIntrinsics::_putLongVolatile:
 383   case vmIntrinsics::_putFloatVolatile:
 384   case vmIntrinsics::_putDoubleVolatile:
 385   case vmIntrinsics::_getShortUnaligned:
 386   case vmIntrinsics::_getCharUnaligned:
 387   case vmIntrinsics::_getIntUnaligned:
 388   case vmIntrinsics::_getLongUnaligned:
 389   case vmIntrinsics::_putShortUnaligned:
 390   case vmIntrinsics::_putCharUnaligned:
 391   case vmIntrinsics::_putIntUnaligned:
 392   case vmIntrinsics::_putLongUnaligned:
 393   case vmIntrinsics::_compareAndSwapInt:
 394   case vmIntrinsics::_putOrderedObject:
 395   case vmIntrinsics::_putOrderedInt:
 396   case vmIntrinsics::_putOrderedLong:
 397   case vmIntrinsics::_loadFence:
 398   case vmIntrinsics::_storeFence:
 399   case vmIntrinsics::_fullFence:
 400   case vmIntrinsics::_currentThread:
 401   case vmIntrinsics::_isInterrupted:
 402   case vmIntrinsics::_onSpinWait:
 403 #ifdef TRACE_HAVE_INTRINSICS
 404   case vmIntrinsics::_classID:
 405   case vmIntrinsics::_threadID:
 406   case vmIntrinsics::_counterTime:
 407 #endif
 408   case vmIntrinsics::_currentTimeMillis:
 409   case vmIntrinsics::_nanoTime:
 410   case vmIntrinsics::_allocateInstance:
 411   case vmIntrinsics::_newArray:
 412   case vmIntrinsics::_getLength:
 413   case vmIntrinsics::_copyOf:
 414   case vmIntrinsics::_copyOfRange:
 415   case vmIntrinsics::_clone:
 416   case vmIntrinsics::_isAssignableFrom:
 417   case vmIntrinsics::_isInstance:
 418   case vmIntrinsics::_getModifiers:
 419   case vmIntrinsics::_isInterface:
 420   case vmIntrinsics::_isArray:
 421   case vmIntrinsics::_isPrimitive:
 422   case vmIntrinsics::_getSuperclass: