@@ -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;