< prev index next >

src/hotspot/share/classfile/vmIntrinsics.cpp

Print this page

246     case vmIntrinsics::_countPositives:
247     case vmIntrinsics::_Reference_get0:
248     case vmIntrinsics::_Continuation_doYield:
249     case vmIntrinsics::_Continuation_enterSpecial:
250     case vmIntrinsics::_Continuation_pin:
251     case vmIntrinsics::_Continuation_unpin:
252       break;
253     default:
254       return true;
255     }
256   }
257 
258   switch (id) {
259   case vmIntrinsics::_isInstance:
260   case vmIntrinsics::_isAssignableFrom:
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:
275   case vmIntrinsics::_setScopedValueCache:
276   case vmIntrinsics::_floatToRawIntBits:
277   case vmIntrinsics::_intBitsToFloat:
278   case vmIntrinsics::_doubleToRawLongBits:
279   case vmIntrinsics::_longBitsToDouble:
280   case vmIntrinsics::_ceil:
281   case vmIntrinsics::_floor:
282   case vmIntrinsics::_rint:
283   case vmIntrinsics::_dabs:
284   case vmIntrinsics::_fabs:
285   case vmIntrinsics::_iabs:

316     break;
317   case vmIntrinsics::_dtanh:
318   case vmIntrinsics::_dcbrt:
319     if (!InlineMathNatives || !InlineIntrinsics) return true;
320 #if defined(AMD64) && (defined(COMPILER1) || defined(COMPILER2))
321     if (!UseLibmIntrinsic) return true;
322 #endif
323     break;
324   case vmIntrinsics::_floatToFloat16:
325   case vmIntrinsics::_float16ToFloat:
326     if (!InlineIntrinsics) return true;
327     break;
328   case vmIntrinsics::_arraycopy:
329     if (!InlineArrayCopy) return true;
330     break;
331   case vmIntrinsics::_updateCRC32:
332   case vmIntrinsics::_updateBytesCRC32:
333   case vmIntrinsics::_updateByteBufferCRC32:
334     if (!UseCRC32Intrinsics) return true;
335     break;


336   case vmIntrinsics::_getReference:
337   case vmIntrinsics::_getBoolean:
338   case vmIntrinsics::_getByte:
339   case vmIntrinsics::_getShort:
340   case vmIntrinsics::_getChar:
341   case vmIntrinsics::_getInt:
342   case vmIntrinsics::_getLong:
343   case vmIntrinsics::_getFloat:
344   case vmIntrinsics::_getDouble:


345   case vmIntrinsics::_putReference:
346   case vmIntrinsics::_putBoolean:
347   case vmIntrinsics::_putByte:
348   case vmIntrinsics::_putShort:
349   case vmIntrinsics::_putChar:
350   case vmIntrinsics::_putInt:
351   case vmIntrinsics::_putLong:
352   case vmIntrinsics::_putFloat:
353   case vmIntrinsics::_putDouble:


354   case vmIntrinsics::_getReferenceVolatile:
355   case vmIntrinsics::_getBooleanVolatile:
356   case vmIntrinsics::_getByteVolatile:
357   case vmIntrinsics::_getShortVolatile:
358   case vmIntrinsics::_getCharVolatile:
359   case vmIntrinsics::_getIntVolatile:
360   case vmIntrinsics::_getLongVolatile:
361   case vmIntrinsics::_getFloatVolatile:
362   case vmIntrinsics::_getDoubleVolatile:
363   case vmIntrinsics::_putReferenceVolatile:
364   case vmIntrinsics::_putBooleanVolatile:
365   case vmIntrinsics::_putByteVolatile:
366   case vmIntrinsics::_putShortVolatile:
367   case vmIntrinsics::_putCharVolatile:
368   case vmIntrinsics::_putIntVolatile:
369   case vmIntrinsics::_putLongVolatile:
370   case vmIntrinsics::_putFloatVolatile:
371   case vmIntrinsics::_putDoubleVolatile:
372   case vmIntrinsics::_getReferenceAcquire:
373   case vmIntrinsics::_getBooleanAcquire:

246     case vmIntrinsics::_countPositives:
247     case vmIntrinsics::_Reference_get0:
248     case vmIntrinsics::_Continuation_doYield:
249     case vmIntrinsics::_Continuation_enterSpecial:
250     case vmIntrinsics::_Continuation_pin:
251     case vmIntrinsics::_Continuation_unpin:
252       break;
253     default:
254       return true;
255     }
256   }
257 
258   switch (id) {
259   case vmIntrinsics::_isInstance:
260   case vmIntrinsics::_isAssignableFrom:
261   case vmIntrinsics::_isHidden:
262   case vmIntrinsics::_getSuperclass:
263   case vmIntrinsics::_Class_cast:
264   case vmIntrinsics::_getLength:
265   case vmIntrinsics::_newArray:
266   case vmIntrinsics::_newNullRestrictedNonAtomicArray:
267   case vmIntrinsics::_newNullRestrictedAtomicArray:
268   case vmIntrinsics::_newNullableAtomicArray:
269   case vmIntrinsics::_getClass:
270     if (!InlineClassNatives) return true;
271     break;
272   case vmIntrinsics::_currentCarrierThread:
273   case vmIntrinsics::_currentThread:
274     if (!InlineThreadNatives) return true;
275     break;
276   case vmIntrinsics::_setCurrentThread:
277   case vmIntrinsics::_scopedValueCache:
278   case vmIntrinsics::_setScopedValueCache:
279   case vmIntrinsics::_floatToRawIntBits:
280   case vmIntrinsics::_intBitsToFloat:
281   case vmIntrinsics::_doubleToRawLongBits:
282   case vmIntrinsics::_longBitsToDouble:
283   case vmIntrinsics::_ceil:
284   case vmIntrinsics::_floor:
285   case vmIntrinsics::_rint:
286   case vmIntrinsics::_dabs:
287   case vmIntrinsics::_fabs:
288   case vmIntrinsics::_iabs:

319     break;
320   case vmIntrinsics::_dtanh:
321   case vmIntrinsics::_dcbrt:
322     if (!InlineMathNatives || !InlineIntrinsics) return true;
323 #if defined(AMD64) && (defined(COMPILER1) || defined(COMPILER2))
324     if (!UseLibmIntrinsic) return true;
325 #endif
326     break;
327   case vmIntrinsics::_floatToFloat16:
328   case vmIntrinsics::_float16ToFloat:
329     if (!InlineIntrinsics) return true;
330     break;
331   case vmIntrinsics::_arraycopy:
332     if (!InlineArrayCopy) return true;
333     break;
334   case vmIntrinsics::_updateCRC32:
335   case vmIntrinsics::_updateBytesCRC32:
336   case vmIntrinsics::_updateByteBufferCRC32:
337     if (!UseCRC32Intrinsics) return true;
338     break;
339   case vmIntrinsics::_makePrivateBuffer:
340   case vmIntrinsics::_finishPrivateBuffer:
341   case vmIntrinsics::_getReference:
342   case vmIntrinsics::_getBoolean:
343   case vmIntrinsics::_getByte:
344   case vmIntrinsics::_getShort:
345   case vmIntrinsics::_getChar:
346   case vmIntrinsics::_getInt:
347   case vmIntrinsics::_getLong:
348   case vmIntrinsics::_getFloat:
349   case vmIntrinsics::_getDouble:
350   case vmIntrinsics::_getValue:
351   case vmIntrinsics::_getFlatValue:
352   case vmIntrinsics::_putReference:
353   case vmIntrinsics::_putBoolean:
354   case vmIntrinsics::_putByte:
355   case vmIntrinsics::_putShort:
356   case vmIntrinsics::_putChar:
357   case vmIntrinsics::_putInt:
358   case vmIntrinsics::_putLong:
359   case vmIntrinsics::_putFloat:
360   case vmIntrinsics::_putDouble:
361   case vmIntrinsics::_putValue:
362   case vmIntrinsics::_putFlatValue:
363   case vmIntrinsics::_getReferenceVolatile:
364   case vmIntrinsics::_getBooleanVolatile:
365   case vmIntrinsics::_getByteVolatile:
366   case vmIntrinsics::_getShortVolatile:
367   case vmIntrinsics::_getCharVolatile:
368   case vmIntrinsics::_getIntVolatile:
369   case vmIntrinsics::_getLongVolatile:
370   case vmIntrinsics::_getFloatVolatile:
371   case vmIntrinsics::_getDoubleVolatile:
372   case vmIntrinsics::_putReferenceVolatile:
373   case vmIntrinsics::_putBooleanVolatile:
374   case vmIntrinsics::_putByteVolatile:
375   case vmIntrinsics::_putShortVolatile:
376   case vmIntrinsics::_putCharVolatile:
377   case vmIntrinsics::_putIntVolatile:
378   case vmIntrinsics::_putLongVolatile:
379   case vmIntrinsics::_putFloatVolatile:
380   case vmIntrinsics::_putDoubleVolatile:
381   case vmIntrinsics::_getReferenceAcquire:
382   case vmIntrinsics::_getBooleanAcquire:
< prev index next >