< prev index next >

src/hotspot/share/classfile/vmIntrinsics.cpp

Print this page

221     case vmIntrinsics::_compressStringB:
222     case vmIntrinsics::_inflateStringC:
223     case vmIntrinsics::_inflateStringB:
224     case vmIntrinsics::_getAndAddInt:
225     case vmIntrinsics::_getAndAddLong:
226     case vmIntrinsics::_getAndSetInt:
227     case vmIntrinsics::_getAndSetLong:
228     case vmIntrinsics::_getAndSetReference:
229     case vmIntrinsics::_loadFence:
230     case vmIntrinsics::_storeFence:
231     case vmIntrinsics::_fullFence:
232     case vmIntrinsics::_countPositives:
233     case vmIntrinsics::_Reference_get:
234       break;
235     default:
236       return true;
237     }
238   }
239 
240   switch (id) {


241   case vmIntrinsics::_isInstance:
242   case vmIntrinsics::_isAssignableFrom:
243   case vmIntrinsics::_getModifiers:
244   case vmIntrinsics::_isInterface:
245   case vmIntrinsics::_isArray:
246   case vmIntrinsics::_isPrimitive:
247   case vmIntrinsics::_isHidden:
248   case vmIntrinsics::_getSuperclass:
249   case vmIntrinsics::_Class_cast:
250   case vmIntrinsics::_getLength:
251   case vmIntrinsics::_newArray:
252   case vmIntrinsics::_getClass:
253     if (!InlineClassNatives) return true;
254     break;
255   case vmIntrinsics::_currentThread:
256     if (!InlineThreadNatives) return true;
257     break;
258   case vmIntrinsics::_floatToRawIntBits:
259   case vmIntrinsics::_intBitsToFloat:
260   case vmIntrinsics::_doubleToRawLongBits:

287   case vmIntrinsics::_min_strict:
288   case vmIntrinsics::_max_strict:
289   case vmIntrinsics::_maxF_strict:
290   case vmIntrinsics::_minF_strict:
291   case vmIntrinsics::_maxD_strict:
292   case vmIntrinsics::_minD_strict:
293     if (!InlineMathNatives) return true;
294     break;
295   case vmIntrinsics::_fmaD:
296   case vmIntrinsics::_fmaF:
297     if (!InlineMathNatives || !UseFMA) return true;
298     break;
299   case vmIntrinsics::_arraycopy:
300     if (!InlineArrayCopy) return true;
301     break;
302   case vmIntrinsics::_updateCRC32:
303   case vmIntrinsics::_updateBytesCRC32:
304   case vmIntrinsics::_updateByteBufferCRC32:
305     if (!UseCRC32Intrinsics) return true;
306     break;


307   case vmIntrinsics::_getReference:
308   case vmIntrinsics::_getBoolean:
309   case vmIntrinsics::_getByte:
310   case vmIntrinsics::_getShort:
311   case vmIntrinsics::_getChar:
312   case vmIntrinsics::_getInt:
313   case vmIntrinsics::_getLong:
314   case vmIntrinsics::_getFloat:
315   case vmIntrinsics::_getDouble:

316   case vmIntrinsics::_putReference:
317   case vmIntrinsics::_putBoolean:
318   case vmIntrinsics::_putByte:
319   case vmIntrinsics::_putShort:
320   case vmIntrinsics::_putChar:
321   case vmIntrinsics::_putInt:
322   case vmIntrinsics::_putLong:
323   case vmIntrinsics::_putFloat:
324   case vmIntrinsics::_putDouble:

325   case vmIntrinsics::_getReferenceVolatile:
326   case vmIntrinsics::_getBooleanVolatile:
327   case vmIntrinsics::_getByteVolatile:
328   case vmIntrinsics::_getShortVolatile:
329   case vmIntrinsics::_getCharVolatile:
330   case vmIntrinsics::_getIntVolatile:
331   case vmIntrinsics::_getLongVolatile:
332   case vmIntrinsics::_getFloatVolatile:
333   case vmIntrinsics::_getDoubleVolatile:
334   case vmIntrinsics::_putReferenceVolatile:
335   case vmIntrinsics::_putBooleanVolatile:
336   case vmIntrinsics::_putByteVolatile:
337   case vmIntrinsics::_putShortVolatile:
338   case vmIntrinsics::_putCharVolatile:
339   case vmIntrinsics::_putIntVolatile:
340   case vmIntrinsics::_putLongVolatile:
341   case vmIntrinsics::_putFloatVolatile:
342   case vmIntrinsics::_putDoubleVolatile:
343   case vmIntrinsics::_getReferenceAcquire:
344   case vmIntrinsics::_getBooleanAcquire:

221     case vmIntrinsics::_compressStringB:
222     case vmIntrinsics::_inflateStringC:
223     case vmIntrinsics::_inflateStringB:
224     case vmIntrinsics::_getAndAddInt:
225     case vmIntrinsics::_getAndAddLong:
226     case vmIntrinsics::_getAndSetInt:
227     case vmIntrinsics::_getAndSetLong:
228     case vmIntrinsics::_getAndSetReference:
229     case vmIntrinsics::_loadFence:
230     case vmIntrinsics::_storeFence:
231     case vmIntrinsics::_fullFence:
232     case vmIntrinsics::_countPositives:
233     case vmIntrinsics::_Reference_get:
234       break;
235     default:
236       return true;
237     }
238   }
239 
240   switch (id) {
241   case vmIntrinsics::_asPrimaryType:
242   case vmIntrinsics::_asValueType:
243   case vmIntrinsics::_isInstance:
244   case vmIntrinsics::_isAssignableFrom:
245   case vmIntrinsics::_getModifiers:
246   case vmIntrinsics::_isInterface:
247   case vmIntrinsics::_isArray:
248   case vmIntrinsics::_isPrimitive:
249   case vmIntrinsics::_isHidden:
250   case vmIntrinsics::_getSuperclass:
251   case vmIntrinsics::_Class_cast:
252   case vmIntrinsics::_getLength:
253   case vmIntrinsics::_newArray:
254   case vmIntrinsics::_getClass:
255     if (!InlineClassNatives) return true;
256     break;
257   case vmIntrinsics::_currentThread:
258     if (!InlineThreadNatives) return true;
259     break;
260   case vmIntrinsics::_floatToRawIntBits:
261   case vmIntrinsics::_intBitsToFloat:
262   case vmIntrinsics::_doubleToRawLongBits:

289   case vmIntrinsics::_min_strict:
290   case vmIntrinsics::_max_strict:
291   case vmIntrinsics::_maxF_strict:
292   case vmIntrinsics::_minF_strict:
293   case vmIntrinsics::_maxD_strict:
294   case vmIntrinsics::_minD_strict:
295     if (!InlineMathNatives) return true;
296     break;
297   case vmIntrinsics::_fmaD:
298   case vmIntrinsics::_fmaF:
299     if (!InlineMathNatives || !UseFMA) return true;
300     break;
301   case vmIntrinsics::_arraycopy:
302     if (!InlineArrayCopy) return true;
303     break;
304   case vmIntrinsics::_updateCRC32:
305   case vmIntrinsics::_updateBytesCRC32:
306   case vmIntrinsics::_updateByteBufferCRC32:
307     if (!UseCRC32Intrinsics) return true;
308     break;
309   case vmIntrinsics::_makePrivateBuffer:
310   case vmIntrinsics::_finishPrivateBuffer:
311   case vmIntrinsics::_getReference:
312   case vmIntrinsics::_getBoolean:
313   case vmIntrinsics::_getByte:
314   case vmIntrinsics::_getShort:
315   case vmIntrinsics::_getChar:
316   case vmIntrinsics::_getInt:
317   case vmIntrinsics::_getLong:
318   case vmIntrinsics::_getFloat:
319   case vmIntrinsics::_getDouble:
320   case vmIntrinsics::_getValue:
321   case vmIntrinsics::_putReference:
322   case vmIntrinsics::_putBoolean:
323   case vmIntrinsics::_putByte:
324   case vmIntrinsics::_putShort:
325   case vmIntrinsics::_putChar:
326   case vmIntrinsics::_putInt:
327   case vmIntrinsics::_putLong:
328   case vmIntrinsics::_putFloat:
329   case vmIntrinsics::_putDouble:
330   case vmIntrinsics::_putValue:
331   case vmIntrinsics::_getReferenceVolatile:
332   case vmIntrinsics::_getBooleanVolatile:
333   case vmIntrinsics::_getByteVolatile:
334   case vmIntrinsics::_getShortVolatile:
335   case vmIntrinsics::_getCharVolatile:
336   case vmIntrinsics::_getIntVolatile:
337   case vmIntrinsics::_getLongVolatile:
338   case vmIntrinsics::_getFloatVolatile:
339   case vmIntrinsics::_getDoubleVolatile:
340   case vmIntrinsics::_putReferenceVolatile:
341   case vmIntrinsics::_putBooleanVolatile:
342   case vmIntrinsics::_putByteVolatile:
343   case vmIntrinsics::_putShortVolatile:
344   case vmIntrinsics::_putCharVolatile:
345   case vmIntrinsics::_putIntVolatile:
346   case vmIntrinsics::_putLongVolatile:
347   case vmIntrinsics::_putFloatVolatile:
348   case vmIntrinsics::_putDoubleVolatile:
349   case vmIntrinsics::_getReferenceAcquire:
350   case vmIntrinsics::_getBooleanAcquire:
< prev index next >