< prev index next >

src/hotspot/share/code/aotCodeCache.cpp

Print this page
@@ -1256,10 +1256,11 @@
    // Record addresses of VM runtime methods
    SET_ADDRESS(_extrs, SharedRuntime::fixup_callers_callsite);
    SET_ADDRESS(_extrs, SharedRuntime::handle_wrong_method);
    SET_ADDRESS(_extrs, SharedRuntime::handle_wrong_method_abstract);
    SET_ADDRESS(_extrs, SharedRuntime::handle_wrong_method_ic_miss);
+   SET_ADDRESS(_extrs, SharedRuntime::allocate_inline_types);
  #if defined(AARCH64) && !defined(ZERO)
    SET_ADDRESS(_extrs, JavaThread::aarch64_get_thread_helper);
  #endif
    {
      // Required by Shared blobs

@@ -1304,10 +1305,18 @@
      SET_ADDRESS(_extrs, Runtime1::move_klass_patching);
      SET_ADDRESS(_extrs, Runtime1::move_mirror_patching);
      SET_ADDRESS(_extrs, Runtime1::move_appendix_patching);
      SET_ADDRESS(_extrs, Runtime1::predicate_failed_trap);
      SET_ADDRESS(_extrs, Runtime1::unimplemented_entry);
+     SET_ADDRESS(_extrs, Runtime1::new_null_free_array);
+     SET_ADDRESS(_extrs, Runtime1::load_flat_array);
+     SET_ADDRESS(_extrs, Runtime1::store_flat_array);
+     SET_ADDRESS(_extrs, Runtime1::substitutability_check);
+     SET_ADDRESS(_extrs, Runtime1::buffer_inline_args);
+     SET_ADDRESS(_extrs, Runtime1::buffer_inline_args_no_receiver);
+     SET_ADDRESS(_extrs, Runtime1::throw_identity_exception);
+     SET_ADDRESS(_extrs, Runtime1::throw_illegal_monitor_state_exception);
      SET_ADDRESS(_extrs, Thread::current);
      SET_ADDRESS(_extrs, CompressedKlassPointers::base_addr());
  #ifndef PRODUCT
      SET_ADDRESS(_extrs, os::breakpoint);
  #endif

@@ -1337,10 +1346,12 @@
      SET_ADDRESS(_extrs, OptoRuntime::monitor_notify_C);
      SET_ADDRESS(_extrs, OptoRuntime::monitor_notifyAll_C);
      SET_ADDRESS(_extrs, OptoRuntime::rethrow_C);
      SET_ADDRESS(_extrs, OptoRuntime::slow_arraycopy_C);
      SET_ADDRESS(_extrs, OptoRuntime::register_finalizer_C);
+     SET_ADDRESS(_extrs, OptoRuntime::load_unknown_inline_C);
+     SET_ADDRESS(_extrs, OptoRuntime::store_unknown_inline_C);
  #if defined(AARCH64)
      SET_ADDRESS(_extrs, JavaThread::verify_cross_modify_fence_failure);
  #endif // AARCH64
    }
  #endif // COMPILER2

@@ -1364,10 +1375,14 @@
  #if defined(AMD64) || defined(AARCH64) || defined(RISCV64)
    SET_ADDRESS(_extrs, MacroAssembler::debug64);
  #endif
  #endif // ZERO
  
+   if (UseCompressedOops) {
+     SET_ADDRESS(_extrs, CompressedOops::base_addr());
+   }
+ 
    _extrs_complete = true;
    log_debug(aot, codecache, init)("External addresses recorded");
  }
  
  static bool initializing_early_stubs = false;
< prev index next >