< prev index next >
src/share/vm/classfile/vmSymbols.cpp
Print this page
*** 397,406 ****
--- 397,421 ----
default:
return true;
}
}
+ // Some intrinsics produce different results if they are not pinned
+ bool vmIntrinsics::should_be_pinned(vmIntrinsics::ID id) {
+ assert(id != vmIntrinsics::_none, "must be a VM intrinsic");
+ switch(id) {
+ #ifdef TRACE_HAVE_INTRINSICS
+ case vmIntrinsics::_counterTime:
+ #endif
+ case vmIntrinsics::_currentTimeMillis:
+ case vmIntrinsics::_nanoTime:
+ return true;
+ default:
+ return false;
+ }
+ }
+
bool vmIntrinsics::does_virtual_dispatch(vmIntrinsics::ID id) {
assert(id != vmIntrinsics::_none, "must be a VM intrinsic");
switch(id) {
case vmIntrinsics::_hashCode:
case vmIntrinsics::_clone:
< prev index next >