248 case vmIntrinsics::_countPositives:
249 case vmIntrinsics::_Reference_get0:
250 case vmIntrinsics::_Continuation_doYield:
251 case vmIntrinsics::_Continuation_enterSpecial:
252 case vmIntrinsics::_Continuation_pin:
253 case vmIntrinsics::_Continuation_unpin:
254 break;
255 default:
256 return true;
257 }
258 }
259
260 switch (id) {
261 case vmIntrinsics::_isInstance:
262 case vmIntrinsics::_isAssignableFrom:
263 case vmIntrinsics::_isHidden:
264 case vmIntrinsics::_getSuperclass:
265 case vmIntrinsics::_Class_cast:
266 case vmIntrinsics::_getLength:
267 case vmIntrinsics::_newArray:
268 case vmIntrinsics::_getClass:
269 if (!InlineClassNatives) return true;
270 break;
271 case vmIntrinsics::_currentCarrierThread:
272 case vmIntrinsics::_currentThread:
273 if (!InlineThreadNatives) return true;
274 break;
275 case vmIntrinsics::_setCurrentThread:
276 case vmIntrinsics::_scopedValueCache:
277 case vmIntrinsics::_setScopedValueCache:
278 case vmIntrinsics::_floatToRawIntBits:
279 case vmIntrinsics::_intBitsToFloat:
280 case vmIntrinsics::_doubleToRawLongBits:
281 case vmIntrinsics::_longBitsToDouble:
282 case vmIntrinsics::_ceil:
283 case vmIntrinsics::_floor:
284 case vmIntrinsics::_rint:
285 case vmIntrinsics::_dabs:
286 case vmIntrinsics::_fabs:
287 case vmIntrinsics::_iabs:
319 case vmIntrinsics::_dsinh:
320 case vmIntrinsics::_dtanh:
321 case vmIntrinsics::_dcbrt:
322 if (!InlineMathNatives || !InlineIntrinsics) return true;
323 #if defined(AMD64) && (defined(COMPILER1) || defined(COMPILER2))
324 if (!UseLibmIntrinsic) return true;
325 #endif
326 break;
327 case vmIntrinsics::_floatToFloat16:
328 case vmIntrinsics::_float16ToFloat:
329 if (!InlineIntrinsics) return true;
330 break;
331 case vmIntrinsics::_arraycopy:
332 if (!InlineArrayCopy) return true;
333 break;
334 case vmIntrinsics::_updateCRC32:
335 case vmIntrinsics::_updateBytesCRC32:
336 case vmIntrinsics::_updateByteBufferCRC32:
337 if (!UseCRC32Intrinsics) return true;
338 break;
339 case vmIntrinsics::_getReference:
340 case vmIntrinsics::_getBoolean:
341 case vmIntrinsics::_getByte:
342 case vmIntrinsics::_getShort:
343 case vmIntrinsics::_getChar:
344 case vmIntrinsics::_getInt:
345 case vmIntrinsics::_getLong:
346 case vmIntrinsics::_getFloat:
347 case vmIntrinsics::_getDouble:
348 case vmIntrinsics::_putReference:
349 case vmIntrinsics::_putBoolean:
350 case vmIntrinsics::_putByte:
351 case vmIntrinsics::_putShort:
352 case vmIntrinsics::_putChar:
353 case vmIntrinsics::_putInt:
354 case vmIntrinsics::_putLong:
355 case vmIntrinsics::_putFloat:
356 case vmIntrinsics::_putDouble:
357 case vmIntrinsics::_getReferenceVolatile:
358 case vmIntrinsics::_getBooleanVolatile:
359 case vmIntrinsics::_getByteVolatile:
360 case vmIntrinsics::_getShortVolatile:
361 case vmIntrinsics::_getCharVolatile:
362 case vmIntrinsics::_getIntVolatile:
363 case vmIntrinsics::_getLongVolatile:
364 case vmIntrinsics::_getFloatVolatile:
365 case vmIntrinsics::_getDoubleVolatile:
366 case vmIntrinsics::_putReferenceVolatile:
367 case vmIntrinsics::_putBooleanVolatile:
368 case vmIntrinsics::_putByteVolatile:
369 case vmIntrinsics::_putShortVolatile:
370 case vmIntrinsics::_putCharVolatile:
371 case vmIntrinsics::_putIntVolatile:
372 case vmIntrinsics::_putLongVolatile:
373 case vmIntrinsics::_putFloatVolatile:
374 case vmIntrinsics::_putDoubleVolatile:
375 case vmIntrinsics::_getReferenceAcquire:
376 case vmIntrinsics::_getBooleanAcquire:
|
248 case vmIntrinsics::_countPositives:
249 case vmIntrinsics::_Reference_get0:
250 case vmIntrinsics::_Continuation_doYield:
251 case vmIntrinsics::_Continuation_enterSpecial:
252 case vmIntrinsics::_Continuation_pin:
253 case vmIntrinsics::_Continuation_unpin:
254 break;
255 default:
256 return true;
257 }
258 }
259
260 switch (id) {
261 case vmIntrinsics::_isInstance:
262 case vmIntrinsics::_isAssignableFrom:
263 case vmIntrinsics::_isHidden:
264 case vmIntrinsics::_getSuperclass:
265 case vmIntrinsics::_Class_cast:
266 case vmIntrinsics::_getLength:
267 case vmIntrinsics::_newArray:
268 case vmIntrinsics::_newNullRestrictedNonAtomicArray:
269 case vmIntrinsics::_newNullRestrictedAtomicArray:
270 case vmIntrinsics::_newNullableAtomicArray:
271 case vmIntrinsics::_isFlatArray:
272 case vmIntrinsics::_isNullRestrictedArray:
273 case vmIntrinsics::_isAtomicArray:
274 case vmIntrinsics::_getClass:
275 if (!InlineClassNatives) return true;
276 break;
277 case vmIntrinsics::_currentCarrierThread:
278 case vmIntrinsics::_currentThread:
279 if (!InlineThreadNatives) return true;
280 break;
281 case vmIntrinsics::_setCurrentThread:
282 case vmIntrinsics::_scopedValueCache:
283 case vmIntrinsics::_setScopedValueCache:
284 case vmIntrinsics::_floatToRawIntBits:
285 case vmIntrinsics::_intBitsToFloat:
286 case vmIntrinsics::_doubleToRawLongBits:
287 case vmIntrinsics::_longBitsToDouble:
288 case vmIntrinsics::_ceil:
289 case vmIntrinsics::_floor:
290 case vmIntrinsics::_rint:
291 case vmIntrinsics::_dabs:
292 case vmIntrinsics::_fabs:
293 case vmIntrinsics::_iabs:
325 case vmIntrinsics::_dsinh:
326 case vmIntrinsics::_dtanh:
327 case vmIntrinsics::_dcbrt:
328 if (!InlineMathNatives || !InlineIntrinsics) return true;
329 #if defined(AMD64) && (defined(COMPILER1) || defined(COMPILER2))
330 if (!UseLibmIntrinsic) return true;
331 #endif
332 break;
333 case vmIntrinsics::_floatToFloat16:
334 case vmIntrinsics::_float16ToFloat:
335 if (!InlineIntrinsics) return true;
336 break;
337 case vmIntrinsics::_arraycopy:
338 if (!InlineArrayCopy) return true;
339 break;
340 case vmIntrinsics::_updateCRC32:
341 case vmIntrinsics::_updateBytesCRC32:
342 case vmIntrinsics::_updateByteBufferCRC32:
343 if (!UseCRC32Intrinsics) return true;
344 break;
345 case vmIntrinsics::_makePrivateBuffer:
346 case vmIntrinsics::_finishPrivateBuffer:
347 case vmIntrinsics::_getReference:
348 case vmIntrinsics::_getBoolean:
349 case vmIntrinsics::_getByte:
350 case vmIntrinsics::_getShort:
351 case vmIntrinsics::_getChar:
352 case vmIntrinsics::_getInt:
353 case vmIntrinsics::_getLong:
354 case vmIntrinsics::_getFloat:
355 case vmIntrinsics::_getDouble:
356 case vmIntrinsics::_getValue:
357 case vmIntrinsics::_getFlatValue:
358 case vmIntrinsics::_putReference:
359 case vmIntrinsics::_putBoolean:
360 case vmIntrinsics::_putByte:
361 case vmIntrinsics::_putShort:
362 case vmIntrinsics::_putChar:
363 case vmIntrinsics::_putInt:
364 case vmIntrinsics::_putLong:
365 case vmIntrinsics::_putFloat:
366 case vmIntrinsics::_putDouble:
367 case vmIntrinsics::_putValue:
368 case vmIntrinsics::_putFlatValue:
369 case vmIntrinsics::_getReferenceVolatile:
370 case vmIntrinsics::_getBooleanVolatile:
371 case vmIntrinsics::_getByteVolatile:
372 case vmIntrinsics::_getShortVolatile:
373 case vmIntrinsics::_getCharVolatile:
374 case vmIntrinsics::_getIntVolatile:
375 case vmIntrinsics::_getLongVolatile:
376 case vmIntrinsics::_getFloatVolatile:
377 case vmIntrinsics::_getDoubleVolatile:
378 case vmIntrinsics::_putReferenceVolatile:
379 case vmIntrinsics::_putBooleanVolatile:
380 case vmIntrinsics::_putByteVolatile:
381 case vmIntrinsics::_putShortVolatile:
382 case vmIntrinsics::_putCharVolatile:
383 case vmIntrinsics::_putIntVolatile:
384 case vmIntrinsics::_putLongVolatile:
385 case vmIntrinsics::_putFloatVolatile:
386 case vmIntrinsics::_putDoubleVolatile:
387 case vmIntrinsics::_getReferenceAcquire:
388 case vmIntrinsics::_getBooleanAcquire:
|