< prev index next >

src/hotspot/share/classfile/vmIntrinsics.cpp

Print this page

243     case vmIntrinsics::_Continuation_doYield:
244     case vmIntrinsics::_Continuation_enterSpecial:
245       break;
246     default:
247       return true;
248     }
249   }
250 
251   switch (id) {
252   case vmIntrinsics::_isInstance:
253   case vmIntrinsics::_isAssignableFrom:
254   case vmIntrinsics::_getModifiers:
255   case vmIntrinsics::_isInterface:
256   case vmIntrinsics::_isArray:
257   case vmIntrinsics::_isPrimitive:
258   case vmIntrinsics::_isHidden:
259   case vmIntrinsics::_getSuperclass:
260   case vmIntrinsics::_Class_cast:
261   case vmIntrinsics::_getLength:
262   case vmIntrinsics::_newArray:

263   case vmIntrinsics::_getClass:
264     if (!InlineClassNatives) return true;
265     break;
266   case vmIntrinsics::_currentCarrierThread:
267   case vmIntrinsics::_currentThread:
268     if (!InlineThreadNatives) return true;
269     break;
270   case vmIntrinsics::_setCurrentThread:
271   case vmIntrinsics::_scopedValueCache:
272   case vmIntrinsics::_setScopedValueCache:
273   case vmIntrinsics::_floatToRawIntBits:
274   case vmIntrinsics::_intBitsToFloat:
275   case vmIntrinsics::_doubleToRawLongBits:
276   case vmIntrinsics::_longBitsToDouble:
277   case vmIntrinsics::_ceil:
278   case vmIntrinsics::_floor:
279   case vmIntrinsics::_rint:
280   case vmIntrinsics::_dabs:
281   case vmIntrinsics::_fabs:
282   case vmIntrinsics::_iabs:

306   case vmIntrinsics::_maxD_strict:
307   case vmIntrinsics::_minD_strict:
308     if (!InlineMathNatives) return true;
309     break;
310   case vmIntrinsics::_fmaD:
311   case vmIntrinsics::_fmaF:
312     if (!InlineMathNatives || !UseFMA) return true;
313     break;
314   case vmIntrinsics::_floatToFloat16:
315   case vmIntrinsics::_float16ToFloat:
316     if (!InlineIntrinsics) return true;
317     break;
318   case vmIntrinsics::_arraycopy:
319     if (!InlineArrayCopy) return true;
320     break;
321   case vmIntrinsics::_updateCRC32:
322   case vmIntrinsics::_updateBytesCRC32:
323   case vmIntrinsics::_updateByteBufferCRC32:
324     if (!UseCRC32Intrinsics) return true;
325     break;


326   case vmIntrinsics::_getReference:
327   case vmIntrinsics::_getBoolean:
328   case vmIntrinsics::_getByte:
329   case vmIntrinsics::_getShort:
330   case vmIntrinsics::_getChar:
331   case vmIntrinsics::_getInt:
332   case vmIntrinsics::_getLong:
333   case vmIntrinsics::_getFloat:
334   case vmIntrinsics::_getDouble:

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::_getReferenceVolatile:
345   case vmIntrinsics::_getBooleanVolatile:
346   case vmIntrinsics::_getByteVolatile:
347   case vmIntrinsics::_getShortVolatile:
348   case vmIntrinsics::_getCharVolatile:
349   case vmIntrinsics::_getIntVolatile:
350   case vmIntrinsics::_getLongVolatile:
351   case vmIntrinsics::_getFloatVolatile:
352   case vmIntrinsics::_getDoubleVolatile:
353   case vmIntrinsics::_putReferenceVolatile:
354   case vmIntrinsics::_putBooleanVolatile:
355   case vmIntrinsics::_putByteVolatile:
356   case vmIntrinsics::_putShortVolatile:
357   case vmIntrinsics::_putCharVolatile:
358   case vmIntrinsics::_putIntVolatile:
359   case vmIntrinsics::_putLongVolatile:
360   case vmIntrinsics::_putFloatVolatile:
361   case vmIntrinsics::_putDoubleVolatile:
362   case vmIntrinsics::_getReferenceAcquire:
363   case vmIntrinsics::_getBooleanAcquire:

243     case vmIntrinsics::_Continuation_doYield:
244     case vmIntrinsics::_Continuation_enterSpecial:
245       break;
246     default:
247       return true;
248     }
249   }
250 
251   switch (id) {
252   case vmIntrinsics::_isInstance:
253   case vmIntrinsics::_isAssignableFrom:
254   case vmIntrinsics::_getModifiers:
255   case vmIntrinsics::_isInterface:
256   case vmIntrinsics::_isArray:
257   case vmIntrinsics::_isPrimitive:
258   case vmIntrinsics::_isHidden:
259   case vmIntrinsics::_getSuperclass:
260   case vmIntrinsics::_Class_cast:
261   case vmIntrinsics::_getLength:
262   case vmIntrinsics::_newArray:
263   case vmIntrinsics::_newNullRestrictedArray:
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:

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::_floatToFloat16:
316   case vmIntrinsics::_float16ToFloat:
317     if (!InlineIntrinsics) return true;
318     break;
319   case vmIntrinsics::_arraycopy:
320     if (!InlineArrayCopy) return true;
321     break;
322   case vmIntrinsics::_updateCRC32:
323   case vmIntrinsics::_updateBytesCRC32:
324   case vmIntrinsics::_updateByteBufferCRC32:
325     if (!UseCRC32Intrinsics) return true;
326     break;
327   case vmIntrinsics::_makePrivateBuffer:
328   case vmIntrinsics::_finishPrivateBuffer:
329   case vmIntrinsics::_getReference:
330   case vmIntrinsics::_getBoolean:
331   case vmIntrinsics::_getByte:
332   case vmIntrinsics::_getShort:
333   case vmIntrinsics::_getChar:
334   case vmIntrinsics::_getInt:
335   case vmIntrinsics::_getLong:
336   case vmIntrinsics::_getFloat:
337   case vmIntrinsics::_getDouble:
338   case vmIntrinsics::_getValue:
339   case vmIntrinsics::_putReference:
340   case vmIntrinsics::_putBoolean:
341   case vmIntrinsics::_putByte:
342   case vmIntrinsics::_putShort:
343   case vmIntrinsics::_putChar:
344   case vmIntrinsics::_putInt:
345   case vmIntrinsics::_putLong:
346   case vmIntrinsics::_putFloat:
347   case vmIntrinsics::_putDouble:
348   case vmIntrinsics::_putValue:
349   case vmIntrinsics::_getReferenceVolatile:
350   case vmIntrinsics::_getBooleanVolatile:
351   case vmIntrinsics::_getByteVolatile:
352   case vmIntrinsics::_getShortVolatile:
353   case vmIntrinsics::_getCharVolatile:
354   case vmIntrinsics::_getIntVolatile:
355   case vmIntrinsics::_getLongVolatile:
356   case vmIntrinsics::_getFloatVolatile:
357   case vmIntrinsics::_getDoubleVolatile:
358   case vmIntrinsics::_putReferenceVolatile:
359   case vmIntrinsics::_putBooleanVolatile:
360   case vmIntrinsics::_putByteVolatile:
361   case vmIntrinsics::_putShortVolatile:
362   case vmIntrinsics::_putCharVolatile:
363   case vmIntrinsics::_putIntVolatile:
364   case vmIntrinsics::_putLongVolatile:
365   case vmIntrinsics::_putFloatVolatile:
366   case vmIntrinsics::_putDoubleVolatile:
367   case vmIntrinsics::_getReferenceAcquire:
368   case vmIntrinsics::_getBooleanAcquire:
< prev index next >