< prev index next >

src/share/vm/opto/library_call.cpp

Print this page
rev 7508 : 8028595: WhiteBox API for stress testing of TieredCompilation
Reviewed-by:

@@ -285,10 +285,12 @@
   bool inline_encodeISOArray();
   bool inline_updateCRC32();
   bool inline_updateBytesCRC32();
   bool inline_updateByteBufferCRC32();
   bool inline_multiplyToLen();
+
+  bool inline_getCompiler();
 };
 
 
 //---------------------------make_vm_intrinsic----------------------------
 CallGenerator* Compile::make_vm_intrinsic(ciMethod* m, bool is_virtual) {

@@ -817,10 +819,12 @@
 
   case vmIntrinsics::_loadFence:
   case vmIntrinsics::_storeFence:
   case vmIntrinsics::_fullFence:                return inline_unsafe_fence(intrinsic_id());
 
+  case vmIntrinsics::_getCompiler:              return inline_getCompiler();
+
   case vmIntrinsics::_currentThread:            return inline_native_currentThread();
   case vmIntrinsics::_isInterrupted:            return inline_native_isInterrupted();
 
 #ifdef TRACE_HAVE_INTRINSICS
   case vmIntrinsics::_classID:                  return inline_native_classID();

@@ -3197,10 +3201,15 @@
 #endif
   set_result(value);
   return true;
 }
 
+bool LibraryCallKit::inline_getCompiler() {
+  set_result(_gvn.transform(intcon(2)));
+  return true;
+}
+
 //------------------------inline_native_currentThread------------------
 bool LibraryCallKit::inline_native_currentThread() {
   Node* junk = NULL;
   set_result(generate_current_thread(junk));
   return true;
< prev index next >