< prev index next >

src/hotspot/share/classfile/vmIntrinsics.cpp

Print this page
*** 73,11 ***
--- 73,13 ---
    case vmIntrinsics::_intBitsToFloat:
    case vmIntrinsics::_doubleToRawLongBits:
    case vmIntrinsics::_longBitsToDouble:
    case vmIntrinsics::_getClass:
    case vmIntrinsics::_isInstance:
+   case vmIntrinsics::_currentThread0:
    case vmIntrinsics::_currentThread:
+   case vmIntrinsics::_scopeLocalCache:
    case vmIntrinsics::_dabs:
    case vmIntrinsics::_fabs:
    case vmIntrinsics::_iabs:
    case vmIntrinsics::_labs:
    case vmIntrinsics::_dsqrt:

*** 89,10 ***
--- 91,11 ---
    case vmIntrinsics::_dexp:
    case vmIntrinsics::_dpow:
    case vmIntrinsics::_Preconditions_checkIndex:
    case vmIntrinsics::_Preconditions_checkLongIndex:
    case vmIntrinsics::_Reference_get:
+   case vmIntrinsics::_Continuation_doYield:
    case vmIntrinsics::_updateCRC32:
    case vmIntrinsics::_updateBytesCRC32:
    case vmIntrinsics::_updateByteBufferCRC32:
    case vmIntrinsics::_updateBytesAdler32:
    case vmIntrinsics::_vectorizedMismatch:

*** 111,19 ***
  bool vmIntrinsics::can_trap(vmIntrinsics::ID id) {
    assert(id != vmIntrinsics::_none, "must be a VM intrinsic");
    switch(id) {
  #ifdef JFR_HAVE_INTRINSICS
    case vmIntrinsics::_counterTime:
-   case vmIntrinsics::_getClassId:
  #endif
    case vmIntrinsics::_currentTimeMillis:
    case vmIntrinsics::_nanoTime:
    case vmIntrinsics::_floatToRawIntBits:
    case vmIntrinsics::_intBitsToFloat:
    case vmIntrinsics::_doubleToRawLongBits:
    case vmIntrinsics::_longBitsToDouble:
    case vmIntrinsics::_currentThread:
    case vmIntrinsics::_dabs:
    case vmIntrinsics::_fabs:
    case vmIntrinsics::_iabs:
    case vmIntrinsics::_labs:
    case vmIntrinsics::_dsqrt:
--- 114,22 ---
  bool vmIntrinsics::can_trap(vmIntrinsics::ID id) {
    assert(id != vmIntrinsics::_none, "must be a VM intrinsic");
    switch(id) {
  #ifdef JFR_HAVE_INTRINSICS
    case vmIntrinsics::_counterTime:
  #endif
    case vmIntrinsics::_currentTimeMillis:
    case vmIntrinsics::_nanoTime:
    case vmIntrinsics::_floatToRawIntBits:
    case vmIntrinsics::_intBitsToFloat:
    case vmIntrinsics::_doubleToRawLongBits:
    case vmIntrinsics::_longBitsToDouble:
+   case vmIntrinsics::_currentThread0:
    case vmIntrinsics::_currentThread:
+   case vmIntrinsics::_scopeLocalCache:
+   case vmIntrinsics::_setScopeLocalCache:
+   case vmIntrinsics::_setCurrentThread:
    case vmIntrinsics::_dabs:
    case vmIntrinsics::_fabs:
    case vmIntrinsics::_iabs:
    case vmIntrinsics::_labs:
    case vmIntrinsics::_dsqrt:

*** 227,10 ***
--- 233,11 ---
      case vmIntrinsics::_loadFence:
      case vmIntrinsics::_storeFence:
      case vmIntrinsics::_fullFence:
      case vmIntrinsics::_hasNegatives:
      case vmIntrinsics::_Reference_get:
+     case vmIntrinsics::_Continuation_doYield:
        break;
      default:
        return true;
      }
    }

*** 248,13 ***
--- 255,17 ---
    case vmIntrinsics::_getLength:
    case vmIntrinsics::_newArray:
    case vmIntrinsics::_getClass:
      if (!InlineClassNatives) return true;
      break;
+   case vmIntrinsics::_currentThread0:
    case vmIntrinsics::_currentThread:
      if (!InlineThreadNatives) return true;
      break;
+   case vmIntrinsics::_scopeLocalCache:
+   case vmIntrinsics::_setScopeLocalCache:
+   case vmIntrinsics::_setCurrentThread:
    case vmIntrinsics::_floatToRawIntBits:
    case vmIntrinsics::_intBitsToFloat:
    case vmIntrinsics::_doubleToRawLongBits:
    case vmIntrinsics::_longBitsToDouble:
    case vmIntrinsics::_ceil:
< prev index next >