< prev index next >

src/hotspot/share/classfile/vmIntrinsics.cpp

Print this page

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:
< prev index next >