hotspot/src/share/vm/classfile/vmSymbols.cpp
changeset 46663 715d5f268f62
parent 46630 75aa3e39d02c
child 46746 ea379ebb9447
--- 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) {