908 declare_function(JVMCIRuntime::dynamic_new_instance_or_null) \
909 \
910 declare_function(JVMCIRuntime::invoke_static_method_one_arg) \
911 \
912 declare_function(JVMCIRuntime::vm_message) \
913 declare_function(JVMCIRuntime::identity_hash_code) \
914 declare_function(JVMCIRuntime::exception_handler_for_pc) \
915 declare_function(JVMCIRuntime::monitorenter) \
916 declare_function(JVMCIRuntime::monitorexit) \
917 declare_function(JVMCIRuntime::object_notify) \
918 declare_function(JVMCIRuntime::object_notifyAll) \
919 declare_function(JVMCIRuntime::throw_and_post_jvmti_exception) \
920 declare_function(JVMCIRuntime::throw_klass_external_name_exception) \
921 declare_function(JVMCIRuntime::throw_class_cast_exception) \
922 declare_function(JVMCIRuntime::log_primitive) \
923 declare_function(JVMCIRuntime::log_object) \
924 declare_function(JVMCIRuntime::log_printf) \
925 declare_function(JVMCIRuntime::vm_error) \
926 declare_function(JVMCIRuntime::load_and_clear_exception) \
927 G1GC_ONLY(declare_function(JVMCIRuntime::write_barrier_pre)) \
928 SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::load_reference_barrier_strong)) \
929 SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::load_reference_barrier_strong_narrow)) \
930 SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::load_reference_barrier_weak)) \
931 SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::load_reference_barrier_weak_narrow)) \
932 SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::load_reference_barrier_phantom)) \
933 SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::load_reference_barrier_phantom_narrow)) \
934 SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::write_barrier_pre)) \
935 declare_function(JVMCIRuntime::validate_object) \
936 \
937 declare_function(JVMCIRuntime::test_deoptimize_call_int)
938
939
940 #if INCLUDE_G1GC
941
942 #define VM_STRUCTS_JVMCI_G1GC(nonstatic_field, static_field) \
943 static_field(G1HeapRegion, LogOfHRGrainBytes, uint)
944
945 #define VM_INT_CONSTANTS_JVMCI_G1GC(declare_constant, declare_constant_with_value, declare_preprocessor_constant) \
946 declare_constant_with_value("G1ThreadLocalData::satb_mark_queue_active_offset", in_bytes(G1ThreadLocalData::satb_mark_queue_active_offset())) \
947 declare_constant_with_value("G1ThreadLocalData::satb_mark_queue_index_offset", in_bytes(G1ThreadLocalData::satb_mark_queue_index_offset())) \
948 declare_constant_with_value("G1ThreadLocalData::satb_mark_queue_buffer_offset", in_bytes(G1ThreadLocalData::satb_mark_queue_buffer_offset())) \
949 declare_constant_with_value("G1ThreadLocalData::card_table_base_offset", in_bytes(G1ThreadLocalData::card_table_base_offset())) \
950
951 #endif // INCLUDE_G1GC
952
953
954 #if INCLUDE_ZGC
|
908 declare_function(JVMCIRuntime::dynamic_new_instance_or_null) \
909 \
910 declare_function(JVMCIRuntime::invoke_static_method_one_arg) \
911 \
912 declare_function(JVMCIRuntime::vm_message) \
913 declare_function(JVMCIRuntime::identity_hash_code) \
914 declare_function(JVMCIRuntime::exception_handler_for_pc) \
915 declare_function(JVMCIRuntime::monitorenter) \
916 declare_function(JVMCIRuntime::monitorexit) \
917 declare_function(JVMCIRuntime::object_notify) \
918 declare_function(JVMCIRuntime::object_notifyAll) \
919 declare_function(JVMCIRuntime::throw_and_post_jvmti_exception) \
920 declare_function(JVMCIRuntime::throw_klass_external_name_exception) \
921 declare_function(JVMCIRuntime::throw_class_cast_exception) \
922 declare_function(JVMCIRuntime::log_primitive) \
923 declare_function(JVMCIRuntime::log_object) \
924 declare_function(JVMCIRuntime::log_printf) \
925 declare_function(JVMCIRuntime::vm_error) \
926 declare_function(JVMCIRuntime::load_and_clear_exception) \
927 G1GC_ONLY(declare_function(JVMCIRuntime::write_barrier_pre)) \
928 SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::load_reference_barrier_strong)) \
929 SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::load_reference_barrier_strong_narrow)) \
930 SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::load_reference_barrier_strong_narrow_narrow)) \
931 SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::load_reference_barrier_weak)) \
932 SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::load_reference_barrier_weak_narrow)) \
933 SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::load_reference_barrier_weak_narrow_narrow)) \
934 SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::load_reference_barrier_phantom)) \
935 SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::load_reference_barrier_phantom_narrow)) \
936 SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::load_reference_barrier_phantom_narrow_narrow)) \
937 SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::write_barrier_pre)) \
938 SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::write_barrier_pre_narrow)) \
939 SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::clone)) \
940 declare_function(JVMCIRuntime::validate_object) \
941 \
942 declare_function(JVMCIRuntime::test_deoptimize_call_int)
943
944
945 #if INCLUDE_G1GC
946
947 #define VM_STRUCTS_JVMCI_G1GC(nonstatic_field, static_field) \
948 static_field(G1HeapRegion, LogOfHRGrainBytes, uint)
949
950 #define VM_INT_CONSTANTS_JVMCI_G1GC(declare_constant, declare_constant_with_value, declare_preprocessor_constant) \
951 declare_constant_with_value("G1ThreadLocalData::satb_mark_queue_active_offset", in_bytes(G1ThreadLocalData::satb_mark_queue_active_offset())) \
952 declare_constant_with_value("G1ThreadLocalData::satb_mark_queue_index_offset", in_bytes(G1ThreadLocalData::satb_mark_queue_index_offset())) \
953 declare_constant_with_value("G1ThreadLocalData::satb_mark_queue_buffer_offset", in_bytes(G1ThreadLocalData::satb_mark_queue_buffer_offset())) \
954 declare_constant_with_value("G1ThreadLocalData::card_table_base_offset", in_bytes(G1ThreadLocalData::card_table_base_offset())) \
955
956 #endif // INCLUDE_G1GC
957
958
959 #if INCLUDE_ZGC
|