< prev index next >

src/hotspot/share/classfile/vmIntrinsics.cpp

Print this page

229     case vmIntrinsics::_inflateStringB:
230     case vmIntrinsics::_getAndAddInt:
231     case vmIntrinsics::_getAndAddLong:
232     case vmIntrinsics::_getAndSetInt:
233     case vmIntrinsics::_getAndSetLong:
234     case vmIntrinsics::_getAndSetReference:
235     case vmIntrinsics::_loadFence:
236     case vmIntrinsics::_storeFence:
237     case vmIntrinsics::_fullFence:
238     case vmIntrinsics::_countPositives:
239     case vmIntrinsics::_Reference_get:
240     case vmIntrinsics::_Continuation_doYield:
241     case vmIntrinsics::_Continuation_enterSpecial:
242       break;
243     default:
244       return true;
245     }
246   }
247 
248   switch (id) {




249   case vmIntrinsics::_isInstance:
250   case vmIntrinsics::_isAssignableFrom:
251   case vmIntrinsics::_getModifiers:
252   case vmIntrinsics::_isInterface:
253   case vmIntrinsics::_isArray:
254   case vmIntrinsics::_isPrimitive:
255   case vmIntrinsics::_isHidden:
256   case vmIntrinsics::_getSuperclass:
257   case vmIntrinsics::_Class_cast:
258   case vmIntrinsics::_getLength:
259   case vmIntrinsics::_newArray:
260   case vmIntrinsics::_getClass:
261     if (!InlineClassNatives) return true;
262     break;
263   case vmIntrinsics::_currentCarrierThread:
264   case vmIntrinsics::_currentThread:
265     if (!InlineThreadNatives) return true;
266     break;
267   case vmIntrinsics::_setCurrentThread:
268   case vmIntrinsics::_scopedValueCache:

299   case vmIntrinsics::_min_strict:
300   case vmIntrinsics::_max_strict:
301   case vmIntrinsics::_maxF_strict:
302   case vmIntrinsics::_minF_strict:
303   case vmIntrinsics::_maxD_strict:
304   case vmIntrinsics::_minD_strict:
305     if (!InlineMathNatives) return true;
306     break;
307   case vmIntrinsics::_fmaD:
308   case vmIntrinsics::_fmaF:
309     if (!InlineMathNatives || !UseFMA) return true;
310     break;
311   case vmIntrinsics::_arraycopy:
312     if (!InlineArrayCopy) return true;
313     break;
314   case vmIntrinsics::_updateCRC32:
315   case vmIntrinsics::_updateBytesCRC32:
316   case vmIntrinsics::_updateByteBufferCRC32:
317     if (!UseCRC32Intrinsics) return true;
318     break;


319   case vmIntrinsics::_getReference:
320   case vmIntrinsics::_getBoolean:
321   case vmIntrinsics::_getByte:
322   case vmIntrinsics::_getShort:
323   case vmIntrinsics::_getChar:
324   case vmIntrinsics::_getInt:
325   case vmIntrinsics::_getLong:
326   case vmIntrinsics::_getFloat:
327   case vmIntrinsics::_getDouble:

328   case vmIntrinsics::_putReference:
329   case vmIntrinsics::_putBoolean:
330   case vmIntrinsics::_putByte:
331   case vmIntrinsics::_putShort:
332   case vmIntrinsics::_putChar:
333   case vmIntrinsics::_putInt:
334   case vmIntrinsics::_putLong:
335   case vmIntrinsics::_putFloat:
336   case vmIntrinsics::_putDouble:

337   case vmIntrinsics::_getReferenceVolatile:
338   case vmIntrinsics::_getBooleanVolatile:
339   case vmIntrinsics::_getByteVolatile:
340   case vmIntrinsics::_getShortVolatile:
341   case vmIntrinsics::_getCharVolatile:
342   case vmIntrinsics::_getIntVolatile:
343   case vmIntrinsics::_getLongVolatile:
344   case vmIntrinsics::_getFloatVolatile:
345   case vmIntrinsics::_getDoubleVolatile:
346   case vmIntrinsics::_putReferenceVolatile:
347   case vmIntrinsics::_putBooleanVolatile:
348   case vmIntrinsics::_putByteVolatile:
349   case vmIntrinsics::_putShortVolatile:
350   case vmIntrinsics::_putCharVolatile:
351   case vmIntrinsics::_putIntVolatile:
352   case vmIntrinsics::_putLongVolatile:
353   case vmIntrinsics::_putFloatVolatile:
354   case vmIntrinsics::_putDoubleVolatile:
355   case vmIntrinsics::_getReferenceAcquire:
356   case vmIntrinsics::_getBooleanAcquire:

229     case vmIntrinsics::_inflateStringB:
230     case vmIntrinsics::_getAndAddInt:
231     case vmIntrinsics::_getAndAddLong:
232     case vmIntrinsics::_getAndSetInt:
233     case vmIntrinsics::_getAndSetLong:
234     case vmIntrinsics::_getAndSetReference:
235     case vmIntrinsics::_loadFence:
236     case vmIntrinsics::_storeFence:
237     case vmIntrinsics::_fullFence:
238     case vmIntrinsics::_countPositives:
239     case vmIntrinsics::_Reference_get:
240     case vmIntrinsics::_Continuation_doYield:
241     case vmIntrinsics::_Continuation_enterSpecial:
242       break;
243     default:
244       return true;
245     }
246   }
247 
248   switch (id) {
249   case vmIntrinsics::_asPrimaryType:
250   case vmIntrinsics::_asPrimaryTypeArg:
251   case vmIntrinsics::_asValueType:
252   case vmIntrinsics::_asValueTypeArg:
253   case vmIntrinsics::_isInstance:
254   case vmIntrinsics::_isAssignableFrom:
255   case vmIntrinsics::_getModifiers:
256   case vmIntrinsics::_isInterface:
257   case vmIntrinsics::_isArray:
258   case vmIntrinsics::_isPrimitive:
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:

303   case vmIntrinsics::_min_strict:
304   case vmIntrinsics::_max_strict:
305   case vmIntrinsics::_maxF_strict:
306   case vmIntrinsics::_minF_strict:
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::_arraycopy:
316     if (!InlineArrayCopy) return true;
317     break;
318   case vmIntrinsics::_updateCRC32:
319   case vmIntrinsics::_updateBytesCRC32:
320   case vmIntrinsics::_updateByteBufferCRC32:
321     if (!UseCRC32Intrinsics) return true;
322     break;
323   case vmIntrinsics::_makePrivateBuffer:
324   case vmIntrinsics::_finishPrivateBuffer:
325   case vmIntrinsics::_getReference:
326   case vmIntrinsics::_getBoolean:
327   case vmIntrinsics::_getByte:
328   case vmIntrinsics::_getShort:
329   case vmIntrinsics::_getChar:
330   case vmIntrinsics::_getInt:
331   case vmIntrinsics::_getLong:
332   case vmIntrinsics::_getFloat:
333   case vmIntrinsics::_getDouble:
334   case vmIntrinsics::_getValue:
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::_putValue:
345   case vmIntrinsics::_getReferenceVolatile:
346   case vmIntrinsics::_getBooleanVolatile:
347   case vmIntrinsics::_getByteVolatile:
348   case vmIntrinsics::_getShortVolatile:
349   case vmIntrinsics::_getCharVolatile:
350   case vmIntrinsics::_getIntVolatile:
351   case vmIntrinsics::_getLongVolatile:
352   case vmIntrinsics::_getFloatVolatile:
353   case vmIntrinsics::_getDoubleVolatile:
354   case vmIntrinsics::_putReferenceVolatile:
355   case vmIntrinsics::_putBooleanVolatile:
356   case vmIntrinsics::_putByteVolatile:
357   case vmIntrinsics::_putShortVolatile:
358   case vmIntrinsics::_putCharVolatile:
359   case vmIntrinsics::_putIntVolatile:
360   case vmIntrinsics::_putLongVolatile:
361   case vmIntrinsics::_putFloatVolatile:
362   case vmIntrinsics::_putDoubleVolatile:
363   case vmIntrinsics::_getReferenceAcquire:
364   case vmIntrinsics::_getBooleanAcquire:
< prev index next >