@@ -1274,10 +1274,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
@@ -1323,10 +1324,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
@@ -1350,10 +1359,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); SET_ADDRESS(_extrs, OptoRuntime::vthread_end_first_transition_C); SET_ADDRESS(_extrs, OptoRuntime::vthread_start_final_transition_C); SET_ADDRESS(_extrs, OptoRuntime::vthread_start_transition_C); SET_ADDRESS(_extrs, OptoRuntime::vthread_end_transition_C); #if defined(AARCH64)
@@ -1380,10 +1391,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;