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