< prev index next >

src/hotspot/share/classfile/vmIntrinsics.cpp

Print this page

248     case vmIntrinsics::_countPositives:
249     case vmIntrinsics::_Reference_get0:
250     case vmIntrinsics::_Continuation_doYield:
251     case vmIntrinsics::_Continuation_enterSpecial:
252     case vmIntrinsics::_Continuation_pin:
253     case vmIntrinsics::_Continuation_unpin:
254       break;
255     default:
256       return true;
257     }
258   }
259 
260   switch (id) {
261   case vmIntrinsics::_isInstance:
262   case vmIntrinsics::_isAssignableFrom:
263   case vmIntrinsics::_isHidden:
264   case vmIntrinsics::_getSuperclass:
265   case vmIntrinsics::_Class_cast:
266   case vmIntrinsics::_getLength:
267   case vmIntrinsics::_newArray:



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

319   case vmIntrinsics::_dsinh:
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::_getReference:
340   case vmIntrinsics::_getBoolean:
341   case vmIntrinsics::_getByte:
342   case vmIntrinsics::_getShort:
343   case vmIntrinsics::_getChar:
344   case vmIntrinsics::_getInt:
345   case vmIntrinsics::_getLong:
346   case vmIntrinsics::_getFloat:
347   case vmIntrinsics::_getDouble:


348   case vmIntrinsics::_putReference:
349   case vmIntrinsics::_putBoolean:
350   case vmIntrinsics::_putByte:
351   case vmIntrinsics::_putShort:
352   case vmIntrinsics::_putChar:
353   case vmIntrinsics::_putInt:
354   case vmIntrinsics::_putLong:
355   case vmIntrinsics::_putFloat:
356   case vmIntrinsics::_putDouble:


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

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

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