231 case vmIntrinsics::_inflateStringB:
232 case vmIntrinsics::_getAndAddInt:
233 case vmIntrinsics::_getAndAddLong:
234 case vmIntrinsics::_getAndSetInt:
235 case vmIntrinsics::_getAndSetLong:
236 case vmIntrinsics::_getAndSetReference:
237 case vmIntrinsics::_loadFence:
238 case vmIntrinsics::_storeFence:
239 case vmIntrinsics::_fullFence:
240 case vmIntrinsics::_countPositives:
241 case vmIntrinsics::_Reference_get:
242 case vmIntrinsics::_Continuation_doYield:
243 case vmIntrinsics::_Continuation_enterSpecial:
244 break;
245 default:
246 return true;
247 }
248 }
249
250 switch (id) {
251 case vmIntrinsics::_isInstance:
252 case vmIntrinsics::_isAssignableFrom:
253 case vmIntrinsics::_getModifiers:
254 case vmIntrinsics::_isInterface:
255 case vmIntrinsics::_isArray:
256 case vmIntrinsics::_isPrimitive:
257 case vmIntrinsics::_isHidden:
258 case vmIntrinsics::_getSuperclass:
259 case vmIntrinsics::_Class_cast:
260 case vmIntrinsics::_getLength:
261 case vmIntrinsics::_newArray:
262 case vmIntrinsics::_getClass:
263 if (!InlineClassNatives) return true;
264 break;
265 case vmIntrinsics::_currentCarrierThread:
266 case vmIntrinsics::_currentThread:
267 if (!InlineThreadNatives) return true;
268 break;
269 case vmIntrinsics::_setCurrentThread:
270 case vmIntrinsics::_scopedValueCache:
305 case vmIntrinsics::_maxD_strict:
306 case vmIntrinsics::_minD_strict:
307 if (!InlineMathNatives) return true;
308 break;
309 case vmIntrinsics::_fmaD:
310 case vmIntrinsics::_fmaF:
311 if (!InlineMathNatives || !UseFMA) return true;
312 break;
313 case vmIntrinsics::_floatToFloat16:
314 case vmIntrinsics::_float16ToFloat:
315 if (!InlineIntrinsics) return true;
316 break;
317 case vmIntrinsics::_arraycopy:
318 if (!InlineArrayCopy) return true;
319 break;
320 case vmIntrinsics::_updateCRC32:
321 case vmIntrinsics::_updateBytesCRC32:
322 case vmIntrinsics::_updateByteBufferCRC32:
323 if (!UseCRC32Intrinsics) return true;
324 break;
325 case vmIntrinsics::_getReference:
326 case vmIntrinsics::_getBoolean:
327 case vmIntrinsics::_getByte:
328 case vmIntrinsics::_getShort:
329 case vmIntrinsics::_getChar:
330 case vmIntrinsics::_getInt:
331 case vmIntrinsics::_getLong:
332 case vmIntrinsics::_getFloat:
333 case vmIntrinsics::_getDouble:
334 case vmIntrinsics::_putReference:
335 case vmIntrinsics::_putBoolean:
336 case vmIntrinsics::_putByte:
337 case vmIntrinsics::_putShort:
338 case vmIntrinsics::_putChar:
339 case vmIntrinsics::_putInt:
340 case vmIntrinsics::_putLong:
341 case vmIntrinsics::_putFloat:
342 case vmIntrinsics::_putDouble:
343 case vmIntrinsics::_getReferenceVolatile:
344 case vmIntrinsics::_getBooleanVolatile:
345 case vmIntrinsics::_getByteVolatile:
346 case vmIntrinsics::_getShortVolatile:
347 case vmIntrinsics::_getCharVolatile:
348 case vmIntrinsics::_getIntVolatile:
349 case vmIntrinsics::_getLongVolatile:
350 case vmIntrinsics::_getFloatVolatile:
351 case vmIntrinsics::_getDoubleVolatile:
352 case vmIntrinsics::_putReferenceVolatile:
353 case vmIntrinsics::_putBooleanVolatile:
354 case vmIntrinsics::_putByteVolatile:
355 case vmIntrinsics::_putShortVolatile:
356 case vmIntrinsics::_putCharVolatile:
357 case vmIntrinsics::_putIntVolatile:
358 case vmIntrinsics::_putLongVolatile:
359 case vmIntrinsics::_putFloatVolatile:
360 case vmIntrinsics::_putDoubleVolatile:
361 case vmIntrinsics::_getReferenceAcquire:
362 case vmIntrinsics::_getBooleanAcquire:
|
231 case vmIntrinsics::_inflateStringB:
232 case vmIntrinsics::_getAndAddInt:
233 case vmIntrinsics::_getAndAddLong:
234 case vmIntrinsics::_getAndSetInt:
235 case vmIntrinsics::_getAndSetLong:
236 case vmIntrinsics::_getAndSetReference:
237 case vmIntrinsics::_loadFence:
238 case vmIntrinsics::_storeFence:
239 case vmIntrinsics::_fullFence:
240 case vmIntrinsics::_countPositives:
241 case vmIntrinsics::_Reference_get:
242 case vmIntrinsics::_Continuation_doYield:
243 case vmIntrinsics::_Continuation_enterSpecial:
244 break;
245 default:
246 return true;
247 }
248 }
249
250 switch (id) {
251 case vmIntrinsics::_asPrimaryType:
252 case vmIntrinsics::_asPrimaryTypeArg:
253 case vmIntrinsics::_asValueType:
254 case vmIntrinsics::_asValueTypeArg:
255 case vmIntrinsics::_isInstance:
256 case vmIntrinsics::_isAssignableFrom:
257 case vmIntrinsics::_getModifiers:
258 case vmIntrinsics::_isInterface:
259 case vmIntrinsics::_isArray:
260 case vmIntrinsics::_isPrimitive:
261 case vmIntrinsics::_isHidden:
262 case vmIntrinsics::_getSuperclass:
263 case vmIntrinsics::_Class_cast:
264 case vmIntrinsics::_getLength:
265 case vmIntrinsics::_newArray:
266 case vmIntrinsics::_getClass:
267 if (!InlineClassNatives) return true;
268 break;
269 case vmIntrinsics::_currentCarrierThread:
270 case vmIntrinsics::_currentThread:
271 if (!InlineThreadNatives) return true;
272 break;
273 case vmIntrinsics::_setCurrentThread:
274 case vmIntrinsics::_scopedValueCache:
309 case vmIntrinsics::_maxD_strict:
310 case vmIntrinsics::_minD_strict:
311 if (!InlineMathNatives) return true;
312 break;
313 case vmIntrinsics::_fmaD:
314 case vmIntrinsics::_fmaF:
315 if (!InlineMathNatives || !UseFMA) return true;
316 break;
317 case vmIntrinsics::_floatToFloat16:
318 case vmIntrinsics::_float16ToFloat:
319 if (!InlineIntrinsics) return true;
320 break;
321 case vmIntrinsics::_arraycopy:
322 if (!InlineArrayCopy) return true;
323 break;
324 case vmIntrinsics::_updateCRC32:
325 case vmIntrinsics::_updateBytesCRC32:
326 case vmIntrinsics::_updateByteBufferCRC32:
327 if (!UseCRC32Intrinsics) return true;
328 break;
329 case vmIntrinsics::_makePrivateBuffer:
330 case vmIntrinsics::_finishPrivateBuffer:
331 case vmIntrinsics::_getReference:
332 case vmIntrinsics::_getBoolean:
333 case vmIntrinsics::_getByte:
334 case vmIntrinsics::_getShort:
335 case vmIntrinsics::_getChar:
336 case vmIntrinsics::_getInt:
337 case vmIntrinsics::_getLong:
338 case vmIntrinsics::_getFloat:
339 case vmIntrinsics::_getDouble:
340 case vmIntrinsics::_getValue:
341 case vmIntrinsics::_putReference:
342 case vmIntrinsics::_putBoolean:
343 case vmIntrinsics::_putByte:
344 case vmIntrinsics::_putShort:
345 case vmIntrinsics::_putChar:
346 case vmIntrinsics::_putInt:
347 case vmIntrinsics::_putLong:
348 case vmIntrinsics::_putFloat:
349 case vmIntrinsics::_putDouble:
350 case vmIntrinsics::_putValue:
351 case vmIntrinsics::_getReferenceVolatile:
352 case vmIntrinsics::_getBooleanVolatile:
353 case vmIntrinsics::_getByteVolatile:
354 case vmIntrinsics::_getShortVolatile:
355 case vmIntrinsics::_getCharVolatile:
356 case vmIntrinsics::_getIntVolatile:
357 case vmIntrinsics::_getLongVolatile:
358 case vmIntrinsics::_getFloatVolatile:
359 case vmIntrinsics::_getDoubleVolatile:
360 case vmIntrinsics::_putReferenceVolatile:
361 case vmIntrinsics::_putBooleanVolatile:
362 case vmIntrinsics::_putByteVolatile:
363 case vmIntrinsics::_putShortVolatile:
364 case vmIntrinsics::_putCharVolatile:
365 case vmIntrinsics::_putIntVolatile:
366 case vmIntrinsics::_putLongVolatile:
367 case vmIntrinsics::_putFloatVolatile:
368 case vmIntrinsics::_putDoubleVolatile:
369 case vmIntrinsics::_getReferenceAcquire:
370 case vmIntrinsics::_getBooleanAcquire:
|