244 case vmIntrinsics::_countPositives:
245 case vmIntrinsics::_Reference_get:
246 case vmIntrinsics::_Continuation_doYield:
247 case vmIntrinsics::_Continuation_enterSpecial:
248 case vmIntrinsics::_Continuation_pin:
249 case vmIntrinsics::_Continuation_unpin:
250 break;
251 default:
252 return true;
253 }
254 }
255
256 switch (id) {
257 case vmIntrinsics::_isInstance:
258 case vmIntrinsics::_isAssignableFrom:
259 case vmIntrinsics::_isHidden:
260 case vmIntrinsics::_getSuperclass:
261 case vmIntrinsics::_Class_cast:
262 case vmIntrinsics::_getLength:
263 case vmIntrinsics::_newArray:
264 case vmIntrinsics::_getClass:
265 if (!InlineClassNatives) return true;
266 break;
267 case vmIntrinsics::_currentCarrierThread:
268 case vmIntrinsics::_currentThread:
269 if (!InlineThreadNatives) return true;
270 break;
271 case vmIntrinsics::_setCurrentThread:
272 case vmIntrinsics::_scopedValueCache:
273 case vmIntrinsics::_setScopedValueCache:
274 case vmIntrinsics::_floatToRawIntBits:
275 case vmIntrinsics::_intBitsToFloat:
276 case vmIntrinsics::_doubleToRawLongBits:
277 case vmIntrinsics::_longBitsToDouble:
278 case vmIntrinsics::_ceil:
279 case vmIntrinsics::_floor:
280 case vmIntrinsics::_rint:
281 case vmIntrinsics::_dabs:
282 case vmIntrinsics::_fabs:
283 case vmIntrinsics::_iabs:
308 case vmIntrinsics::_maxD_strict:
309 case vmIntrinsics::_minD_strict:
310 if (!InlineMathNatives) return true;
311 break;
312 case vmIntrinsics::_fmaD:
313 case vmIntrinsics::_fmaF:
314 if (!InlineMathNatives || !UseFMA) return true;
315 break;
316 case vmIntrinsics::_floatToFloat16:
317 case vmIntrinsics::_float16ToFloat:
318 if (!InlineIntrinsics) return true;
319 break;
320 case vmIntrinsics::_arraycopy:
321 if (!InlineArrayCopy) return true;
322 break;
323 case vmIntrinsics::_updateCRC32:
324 case vmIntrinsics::_updateBytesCRC32:
325 case vmIntrinsics::_updateByteBufferCRC32:
326 if (!UseCRC32Intrinsics) return true;
327 break;
328 case vmIntrinsics::_getReference:
329 case vmIntrinsics::_getBoolean:
330 case vmIntrinsics::_getByte:
331 case vmIntrinsics::_getShort:
332 case vmIntrinsics::_getChar:
333 case vmIntrinsics::_getInt:
334 case vmIntrinsics::_getLong:
335 case vmIntrinsics::_getFloat:
336 case vmIntrinsics::_getDouble:
337 case vmIntrinsics::_putReference:
338 case vmIntrinsics::_putBoolean:
339 case vmIntrinsics::_putByte:
340 case vmIntrinsics::_putShort:
341 case vmIntrinsics::_putChar:
342 case vmIntrinsics::_putInt:
343 case vmIntrinsics::_putLong:
344 case vmIntrinsics::_putFloat:
345 case vmIntrinsics::_putDouble:
346 case vmIntrinsics::_getReferenceVolatile:
347 case vmIntrinsics::_getBooleanVolatile:
348 case vmIntrinsics::_getByteVolatile:
349 case vmIntrinsics::_getShortVolatile:
350 case vmIntrinsics::_getCharVolatile:
351 case vmIntrinsics::_getIntVolatile:
352 case vmIntrinsics::_getLongVolatile:
353 case vmIntrinsics::_getFloatVolatile:
354 case vmIntrinsics::_getDoubleVolatile:
355 case vmIntrinsics::_putReferenceVolatile:
356 case vmIntrinsics::_putBooleanVolatile:
357 case vmIntrinsics::_putByteVolatile:
358 case vmIntrinsics::_putShortVolatile:
359 case vmIntrinsics::_putCharVolatile:
360 case vmIntrinsics::_putIntVolatile:
361 case vmIntrinsics::_putLongVolatile:
362 case vmIntrinsics::_putFloatVolatile:
363 case vmIntrinsics::_putDoubleVolatile:
364 case vmIntrinsics::_getReferenceAcquire:
365 case vmIntrinsics::_getBooleanAcquire:
|
244 case vmIntrinsics::_countPositives:
245 case vmIntrinsics::_Reference_get:
246 case vmIntrinsics::_Continuation_doYield:
247 case vmIntrinsics::_Continuation_enterSpecial:
248 case vmIntrinsics::_Continuation_pin:
249 case vmIntrinsics::_Continuation_unpin:
250 break;
251 default:
252 return true;
253 }
254 }
255
256 switch (id) {
257 case vmIntrinsics::_isInstance:
258 case vmIntrinsics::_isAssignableFrom:
259 case vmIntrinsics::_isHidden:
260 case vmIntrinsics::_getSuperclass:
261 case vmIntrinsics::_Class_cast:
262 case vmIntrinsics::_getLength:
263 case vmIntrinsics::_newArray:
264 case vmIntrinsics::_newNullRestrictedNonAtomicArray:
265 case vmIntrinsics::_newNullRestrictedAtomicArray:
266 case vmIntrinsics::_newNullableAtomicArray:
267 case vmIntrinsics::_getClass:
268 if (!InlineClassNatives) return true;
269 break;
270 case vmIntrinsics::_currentCarrierThread:
271 case vmIntrinsics::_currentThread:
272 if (!InlineThreadNatives) return true;
273 break;
274 case vmIntrinsics::_setCurrentThread:
275 case vmIntrinsics::_scopedValueCache:
276 case vmIntrinsics::_setScopedValueCache:
277 case vmIntrinsics::_floatToRawIntBits:
278 case vmIntrinsics::_intBitsToFloat:
279 case vmIntrinsics::_doubleToRawLongBits:
280 case vmIntrinsics::_longBitsToDouble:
281 case vmIntrinsics::_ceil:
282 case vmIntrinsics::_floor:
283 case vmIntrinsics::_rint:
284 case vmIntrinsics::_dabs:
285 case vmIntrinsics::_fabs:
286 case vmIntrinsics::_iabs:
311 case vmIntrinsics::_maxD_strict:
312 case vmIntrinsics::_minD_strict:
313 if (!InlineMathNatives) return true;
314 break;
315 case vmIntrinsics::_fmaD:
316 case vmIntrinsics::_fmaF:
317 if (!InlineMathNatives || !UseFMA) return true;
318 break;
319 case vmIntrinsics::_floatToFloat16:
320 case vmIntrinsics::_float16ToFloat:
321 if (!InlineIntrinsics) return true;
322 break;
323 case vmIntrinsics::_arraycopy:
324 if (!InlineArrayCopy) return true;
325 break;
326 case vmIntrinsics::_updateCRC32:
327 case vmIntrinsics::_updateBytesCRC32:
328 case vmIntrinsics::_updateByteBufferCRC32:
329 if (!UseCRC32Intrinsics) return true;
330 break;
331 case vmIntrinsics::_makePrivateBuffer:
332 case vmIntrinsics::_finishPrivateBuffer:
333 case vmIntrinsics::_getReference:
334 case vmIntrinsics::_getBoolean:
335 case vmIntrinsics::_getByte:
336 case vmIntrinsics::_getShort:
337 case vmIntrinsics::_getChar:
338 case vmIntrinsics::_getInt:
339 case vmIntrinsics::_getLong:
340 case vmIntrinsics::_getFloat:
341 case vmIntrinsics::_getDouble:
342 case vmIntrinsics::_getValue:
343 case vmIntrinsics::_putReference:
344 case vmIntrinsics::_putBoolean:
345 case vmIntrinsics::_putByte:
346 case vmIntrinsics::_putShort:
347 case vmIntrinsics::_putChar:
348 case vmIntrinsics::_putInt:
349 case vmIntrinsics::_putLong:
350 case vmIntrinsics::_putFloat:
351 case vmIntrinsics::_putDouble:
352 case vmIntrinsics::_putValue:
353 case vmIntrinsics::_getReferenceVolatile:
354 case vmIntrinsics::_getBooleanVolatile:
355 case vmIntrinsics::_getByteVolatile:
356 case vmIntrinsics::_getShortVolatile:
357 case vmIntrinsics::_getCharVolatile:
358 case vmIntrinsics::_getIntVolatile:
359 case vmIntrinsics::_getLongVolatile:
360 case vmIntrinsics::_getFloatVolatile:
361 case vmIntrinsics::_getDoubleVolatile:
362 case vmIntrinsics::_putReferenceVolatile:
363 case vmIntrinsics::_putBooleanVolatile:
364 case vmIntrinsics::_putByteVolatile:
365 case vmIntrinsics::_putShortVolatile:
366 case vmIntrinsics::_putCharVolatile:
367 case vmIntrinsics::_putIntVolatile:
368 case vmIntrinsics::_putLongVolatile:
369 case vmIntrinsics::_putFloatVolatile:
370 case vmIntrinsics::_putDoubleVolatile:
371 case vmIntrinsics::_getReferenceAcquire:
372 case vmIntrinsics::_getBooleanAcquire:
|