< prev index next >

src/hotspot/share/classfile/vmIntrinsics.cpp

Print this page

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


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

278   case vmIntrinsics::_floatToIntBits:
279   case vmIntrinsics::_doubleToLongBits:
280   case vmIntrinsics::_maxF:
281   case vmIntrinsics::_minF:
282   case vmIntrinsics::_maxD:
283   case vmIntrinsics::_minD:
284     if (!InlineMathNatives) return true;
285     break;
286   case vmIntrinsics::_fmaD:
287   case vmIntrinsics::_fmaF:
288     if (!InlineMathNatives || !UseFMA) return true;
289     break;
290   case vmIntrinsics::_arraycopy:
291     if (!InlineArrayCopy) return true;
292     break;
293   case vmIntrinsics::_updateCRC32:
294   case vmIntrinsics::_updateBytesCRC32:
295   case vmIntrinsics::_updateByteBufferCRC32:
296     if (!UseCRC32Intrinsics) return true;
297     break;


298   case vmIntrinsics::_getReference:
299   case vmIntrinsics::_getBoolean:
300   case vmIntrinsics::_getByte:
301   case vmIntrinsics::_getShort:
302   case vmIntrinsics::_getChar:
303   case vmIntrinsics::_getInt:
304   case vmIntrinsics::_getLong:
305   case vmIntrinsics::_getFloat:
306   case vmIntrinsics::_getDouble:

307   case vmIntrinsics::_putReference:
308   case vmIntrinsics::_putBoolean:
309   case vmIntrinsics::_putByte:
310   case vmIntrinsics::_putShort:
311   case vmIntrinsics::_putChar:
312   case vmIntrinsics::_putInt:
313   case vmIntrinsics::_putLong:
314   case vmIntrinsics::_putFloat:
315   case vmIntrinsics::_putDouble:

316   case vmIntrinsics::_getReferenceVolatile:
317   case vmIntrinsics::_getBooleanVolatile:
318   case vmIntrinsics::_getByteVolatile:
319   case vmIntrinsics::_getShortVolatile:
320   case vmIntrinsics::_getCharVolatile:
321   case vmIntrinsics::_getIntVolatile:
322   case vmIntrinsics::_getLongVolatile:
323   case vmIntrinsics::_getFloatVolatile:
324   case vmIntrinsics::_getDoubleVolatile:
325   case vmIntrinsics::_putReferenceVolatile:
326   case vmIntrinsics::_putBooleanVolatile:
327   case vmIntrinsics::_putByteVolatile:
328   case vmIntrinsics::_putShortVolatile:
329   case vmIntrinsics::_putCharVolatile:
330   case vmIntrinsics::_putIntVolatile:
331   case vmIntrinsics::_putLongVolatile:
332   case vmIntrinsics::_putFloatVolatile:
333   case vmIntrinsics::_putDoubleVolatile:
334   case vmIntrinsics::_getReferenceAcquire:
335   case vmIntrinsics::_getBooleanAcquire:

219     case vmIntrinsics::_compressStringB:
220     case vmIntrinsics::_inflateStringC:
221     case vmIntrinsics::_inflateStringB:
222     case vmIntrinsics::_getAndAddInt:
223     case vmIntrinsics::_getAndAddLong:
224     case vmIntrinsics::_getAndSetInt:
225     case vmIntrinsics::_getAndSetLong:
226     case vmIntrinsics::_getAndSetReference:
227     case vmIntrinsics::_loadFence:
228     case vmIntrinsics::_storeFence:
229     case vmIntrinsics::_fullFence:
230     case vmIntrinsics::_hasNegatives:
231     case vmIntrinsics::_Reference_get:
232       break;
233     default:
234       return true;
235     }
236   }
237 
238   switch (id) {
239   case vmIntrinsics::_asPrimaryType:
240   case vmIntrinsics::_asValueType:
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:

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