equal
deleted
inserted
replaced
348 } |
348 } |
349 |
349 |
350 bool vmIntrinsics::preserves_state(vmIntrinsics::ID id) { |
350 bool vmIntrinsics::preserves_state(vmIntrinsics::ID id) { |
351 assert(id != vmIntrinsics::_none, "must be a VM intrinsic"); |
351 assert(id != vmIntrinsics::_none, "must be a VM intrinsic"); |
352 switch(id) { |
352 switch(id) { |
353 #ifdef TRACE_HAVE_INTRINSICS |
353 #ifdef JFR_HAVE_INTRINSICS |
354 case vmIntrinsics::_counterTime: |
354 case vmIntrinsics::_counterTime: |
355 #endif |
355 #endif |
356 case vmIntrinsics::_currentTimeMillis: |
356 case vmIntrinsics::_currentTimeMillis: |
357 case vmIntrinsics::_nanoTime: |
357 case vmIntrinsics::_nanoTime: |
358 case vmIntrinsics::_floatToRawIntBits: |
358 case vmIntrinsics::_floatToRawIntBits: |
386 } |
386 } |
387 |
387 |
388 bool vmIntrinsics::can_trap(vmIntrinsics::ID id) { |
388 bool vmIntrinsics::can_trap(vmIntrinsics::ID id) { |
389 assert(id != vmIntrinsics::_none, "must be a VM intrinsic"); |
389 assert(id != vmIntrinsics::_none, "must be a VM intrinsic"); |
390 switch(id) { |
390 switch(id) { |
391 #ifdef TRACE_HAVE_INTRINSICS |
391 #ifdef JFR_HAVE_INTRINSICS |
392 case vmIntrinsics::_counterTime: |
392 case vmIntrinsics::_counterTime: |
393 case vmIntrinsics::_getClassId: |
393 case vmIntrinsics::_getClassId: |
394 #endif |
394 #endif |
395 case vmIntrinsics::_currentTimeMillis: |
395 case vmIntrinsics::_currentTimeMillis: |
396 case vmIntrinsics::_nanoTime: |
396 case vmIntrinsics::_nanoTime: |
422 |
422 |
423 // Some intrinsics produce different results if they are not pinned |
423 // Some intrinsics produce different results if they are not pinned |
424 bool vmIntrinsics::should_be_pinned(vmIntrinsics::ID id) { |
424 bool vmIntrinsics::should_be_pinned(vmIntrinsics::ID id) { |
425 assert(id != vmIntrinsics::_none, "must be a VM intrinsic"); |
425 assert(id != vmIntrinsics::_none, "must be a VM intrinsic"); |
426 switch(id) { |
426 switch(id) { |
427 #ifdef TRACE_HAVE_INTRINSICS |
427 #ifdef JFR_HAVE_INTRINSICS |
428 case vmIntrinsics::_counterTime: |
428 case vmIntrinsics::_counterTime: |
429 #endif |
429 #endif |
430 case vmIntrinsics::_currentTimeMillis: |
430 case vmIntrinsics::_currentTimeMillis: |
431 case vmIntrinsics::_nanoTime: |
431 case vmIntrinsics::_nanoTime: |
432 return true; |
432 return true; |