< 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::_isFlatArray:
272   case vmIntrinsics::_isNullRestrictedArray:
273   case vmIntrinsics::_isAtomicArray:
274   case vmIntrinsics::_getClass:
275     if (!InlineClassNatives) return true;
276     break;
277   case vmIntrinsics::_currentCarrierThread:
278   case vmIntrinsics::_currentThread:
279     if (!InlineThreadNatives) return true;
280     break;
281   case vmIntrinsics::_setCurrentThread:
282   case vmIntrinsics::_scopedValueCache:
283   case vmIntrinsics::_setScopedValueCache:
284   case vmIntrinsics::_floatToRawIntBits:
285   case vmIntrinsics::_intBitsToFloat:
286   case vmIntrinsics::_doubleToRawLongBits:
287   case vmIntrinsics::_longBitsToDouble:
288   case vmIntrinsics::_ceil:
289   case vmIntrinsics::_floor:
290   case vmIntrinsics::_rint:
291   case vmIntrinsics::_dabs:
292   case vmIntrinsics::_fabs:
293   case vmIntrinsics::_iabs:

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