2086 ADD_EXTERNAL_ADDRESS(OptoRuntime::vthread_start_final_transition_C);
2087 ADD_EXTERNAL_ADDRESS(OptoRuntime::vthread_start_transition_C);
2088 ADD_EXTERNAL_ADDRESS(OptoRuntime::vthread_end_transition_C);
2089 // already added for
2090 #if defined(AARCH64) && ! defined(PRODUCT)
2091 ADD_EXTERNAL_ADDRESS(JavaThread::verify_cross_modify_fence_failure);
2092 #endif // AARCH64 && !PRODUCT
2093 }
2094 #endif // COMPILER2
2095
2096 #if INCLUDE_G1GC
2097 ADD_EXTERNAL_ADDRESS(G1BarrierSetRuntime::write_ref_field_pre_entry);
2098 ADD_EXTERNAL_ADDRESS(G1BarrierSetRuntime::write_ref_array_pre_narrow_oop_entry); // used by arraycopy stubs
2099 ADD_EXTERNAL_ADDRESS(G1BarrierSetRuntime::write_ref_array_pre_oop_entry); // used by arraycopy stubs
2100 ADD_EXTERNAL_ADDRESS(G1BarrierSetRuntime::write_ref_array_post_entry); // used by arraycopy stubs
2101 ADD_EXTERNAL_ADDRESS(BarrierSetNMethod::nmethod_stub_entry_barrier); // used by method_entry_barrier
2102
2103 #endif
2104 #if INCLUDE_SHENANDOAHGC
2105 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::write_barrier_pre);
2106 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::load_reference_barrier_strong);
2107 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::load_reference_barrier_strong_narrow);
2108 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::load_reference_barrier_weak);
2109 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::load_reference_barrier_weak_narrow);
2110 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::load_reference_barrier_phantom);
2111 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::load_reference_barrier_phantom_narrow);
2112 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::arraycopy_barrier_oop);
2113 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::arraycopy_barrier_narrow_oop);
2114 #endif
2115 #if INCLUDE_ZGC
2116 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::load_barrier_on_oop_field_preloaded_addr());
2117 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::load_barrier_on_oop_field_preloaded_store_good_addr());
2118 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::load_barrier_on_weak_oop_field_preloaded_addr());
2119 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::load_barrier_on_phantom_oop_field_preloaded_addr());
2120 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::no_keepalive_load_barrier_on_weak_oop_field_preloaded_addr());
2121 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::no_keepalive_load_barrier_on_phantom_oop_field_preloaded_addr());
2122 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::store_barrier_on_oop_field_with_healing_addr());
2123 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::store_barrier_on_oop_field_without_healing_addr());
2124 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::no_keepalive_store_barrier_on_oop_field_without_healing_addr());
2125 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::store_barrier_on_native_oop_field_without_healing_addr());
2126 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::load_barrier_on_oop_array_addr());
2127
2128 ADD_EXTERNAL_ADDRESS(ZPointerVectorLoadBadMask);
2129 ADD_EXTERNAL_ADDRESS(ZPointerVectorStoreBadMask);
2130 ADD_EXTERNAL_ADDRESS(ZPointerVectorStoreGoodMask);
2131 #if defined(AMD64)
2132 ADD_EXTERNAL_ADDRESS(&ZPointerLoadShift);
2133 ADD_EXTERNAL_ADDRESS(&ZPointerLoadShiftTable);
|
2086 ADD_EXTERNAL_ADDRESS(OptoRuntime::vthread_start_final_transition_C);
2087 ADD_EXTERNAL_ADDRESS(OptoRuntime::vthread_start_transition_C);
2088 ADD_EXTERNAL_ADDRESS(OptoRuntime::vthread_end_transition_C);
2089 // already added for
2090 #if defined(AARCH64) && ! defined(PRODUCT)
2091 ADD_EXTERNAL_ADDRESS(JavaThread::verify_cross_modify_fence_failure);
2092 #endif // AARCH64 && !PRODUCT
2093 }
2094 #endif // COMPILER2
2095
2096 #if INCLUDE_G1GC
2097 ADD_EXTERNAL_ADDRESS(G1BarrierSetRuntime::write_ref_field_pre_entry);
2098 ADD_EXTERNAL_ADDRESS(G1BarrierSetRuntime::write_ref_array_pre_narrow_oop_entry); // used by arraycopy stubs
2099 ADD_EXTERNAL_ADDRESS(G1BarrierSetRuntime::write_ref_array_pre_oop_entry); // used by arraycopy stubs
2100 ADD_EXTERNAL_ADDRESS(G1BarrierSetRuntime::write_ref_array_post_entry); // used by arraycopy stubs
2101 ADD_EXTERNAL_ADDRESS(BarrierSetNMethod::nmethod_stub_entry_barrier); // used by method_entry_barrier
2102
2103 #endif
2104 #if INCLUDE_SHENANDOAHGC
2105 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::write_barrier_pre);
2106 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::write_barrier_pre_narrow);
2107 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::load_reference_barrier_strong);
2108 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::load_reference_barrier_strong_narrow);
2109 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::load_reference_barrier_strong_narrow_narrow);
2110 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::load_reference_barrier_weak);
2111 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::load_reference_barrier_weak_narrow);
2112 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::load_reference_barrier_weak_narrow_narrow);
2113 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::load_reference_barrier_phantom);
2114 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::load_reference_barrier_phantom_narrow);
2115 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::load_reference_barrier_phantom_narrow_narrow);
2116 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::arraycopy_barrier_oop);
2117 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::arraycopy_barrier_narrow_oop);
2118 ADD_EXTERNAL_ADDRESS(ShenandoahRuntime::clone);
2119 #endif
2120 #if INCLUDE_ZGC
2121 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::load_barrier_on_oop_field_preloaded_addr());
2122 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::load_barrier_on_oop_field_preloaded_store_good_addr());
2123 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::load_barrier_on_weak_oop_field_preloaded_addr());
2124 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::load_barrier_on_phantom_oop_field_preloaded_addr());
2125 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::no_keepalive_load_barrier_on_weak_oop_field_preloaded_addr());
2126 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::no_keepalive_load_barrier_on_phantom_oop_field_preloaded_addr());
2127 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::store_barrier_on_oop_field_with_healing_addr());
2128 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::store_barrier_on_oop_field_without_healing_addr());
2129 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::no_keepalive_store_barrier_on_oop_field_without_healing_addr());
2130 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::store_barrier_on_native_oop_field_without_healing_addr());
2131 ADD_EXTERNAL_ADDRESS(ZBarrierSetRuntime::load_barrier_on_oop_array_addr());
2132
2133 ADD_EXTERNAL_ADDRESS(ZPointerVectorLoadBadMask);
2134 ADD_EXTERNAL_ADDRESS(ZPointerVectorStoreBadMask);
2135 ADD_EXTERNAL_ADDRESS(ZPointerVectorStoreGoodMask);
2136 #if defined(AMD64)
2137 ADD_EXTERNAL_ADDRESS(&ZPointerLoadShift);
2138 ADD_EXTERNAL_ADDRESS(&ZPointerLoadShiftTable);
|