--- a/hotspot/src/share/vm/classfile/vmSymbols.cpp Thu Jul 13 15:11:53 2017 +0000
+++ b/hotspot/src/share/vm/classfile/vmSymbols.cpp Fri Jul 14 11:55:58 2017 +0200
@@ -399,6 +399,21 @@
}
}
+// 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) {