663 664 #define VM_ADDRESSES_OS(declare_address, declare_preprocessor_address, declare_function) \ 665 declare_preprocessor_address("RTLD_DEFAULT", RTLD_DEFAULT) 666 667 #endif 668 669 670 #ifdef BSD 671 672 #define VM_ADDRESSES_OS(declare_address, declare_preprocessor_address, declare_function) \ 673 declare_preprocessor_address("RTLD_DEFAULT", RTLD_DEFAULT) 674 675 #endif 676 677 // AARCH64 is defined in closed port, too. TARGET_ARCH_aarch64 is not. 678 #ifdef TARGET_ARCH_aarch64 679 680 #define VM_STRUCTS_CPU(nonstatic_field, static_field, unchecked_nonstatic_field, volatile_nonstatic_field, nonproduct_nonstatic_field, c2_nonstatic_field, unchecked_c1_static_field, unchecked_c2_static_field) \ 681 volatile_nonstatic_field(JavaFrameAnchor, _last_Java_fp, intptr_t*) 682 683 #endif 684 685 686 #ifdef X86 687 688 #define VM_STRUCTS_CPU(nonstatic_field, static_field, unchecked_nonstatic_field, volatile_nonstatic_field, nonproduct_nonstatic_field, c2_nonstatic_field, unchecked_c1_static_field, unchecked_c2_static_field) \ 689 volatile_nonstatic_field(JavaFrameAnchor, _last_Java_fp, intptr_t*) 690 691 #define VM_INT_CONSTANTS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant) \ 692 LP64_ONLY(declare_constant(frame::arg_reg_save_area_bytes)) \ 693 declare_constant(frame::interpreter_frame_sender_sp_offset) \ 694 declare_constant(frame::interpreter_frame_last_sp_offset) \ 695 declare_constant(VM_Version::CPU_CX8) \ 696 declare_constant(VM_Version::CPU_CMOV) \ 697 declare_constant(VM_Version::CPU_FXSR) \ 698 declare_constant(VM_Version::CPU_HT) \ 699 declare_constant(VM_Version::CPU_MMX) \ 700 declare_constant(VM_Version::CPU_3DNOW_PREFETCH) \ 701 declare_constant(VM_Version::CPU_SSE) \ 702 declare_constant(VM_Version::CPU_SSE2) \ | 663 664 #define VM_ADDRESSES_OS(declare_address, declare_preprocessor_address, declare_function) \ 665 declare_preprocessor_address("RTLD_DEFAULT", RTLD_DEFAULT) 666 667 #endif 668 669 670 #ifdef BSD 671 672 #define VM_ADDRESSES_OS(declare_address, declare_preprocessor_address, declare_function) \ 673 declare_preprocessor_address("RTLD_DEFAULT", RTLD_DEFAULT) 674 675 #endif 676 677 // AARCH64 is defined in closed port, too. TARGET_ARCH_aarch64 is not. 678 #ifdef TARGET_ARCH_aarch64 679 680 #define VM_STRUCTS_CPU(nonstatic_field, static_field, unchecked_nonstatic_field, volatile_nonstatic_field, nonproduct_nonstatic_field, c2_nonstatic_field, unchecked_c1_static_field, unchecked_c2_static_field) \ 681 volatile_nonstatic_field(JavaFrameAnchor, _last_Java_fp, intptr_t*) 682 683 #define VM_INT_CONSTANTS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant) \ 684 declare_constant(VM_Version::CPU_FP) \ 685 declare_constant(VM_Version::CPU_ASIMD) \ 686 declare_constant(VM_Version::CPU_EVTSTRM) \ 687 declare_constant(VM_Version::CPU_AES) \ 688 declare_constant(VM_Version::CPU_PMULL) \ 689 declare_constant(VM_Version::CPU_SHA1) \ 690 declare_constant(VM_Version::CPU_SHA2) \ 691 declare_constant(VM_Version::CPU_CRC32) \ 692 declare_constant(VM_Version::CPU_LSE) \ 693 declare_constant(VM_Version::CPU_STXR_PREFETCH) \ 694 declare_constant(VM_Version::CPU_A53MAC) \ 695 declare_constant(VM_Version::CPU_DMB_ATOMICS) 696 697 #endif 698 699 700 #ifdef X86 701 702 #define VM_STRUCTS_CPU(nonstatic_field, static_field, unchecked_nonstatic_field, volatile_nonstatic_field, nonproduct_nonstatic_field, c2_nonstatic_field, unchecked_c1_static_field, unchecked_c2_static_field) \ 703 volatile_nonstatic_field(JavaFrameAnchor, _last_Java_fp, intptr_t*) 704 705 #define VM_INT_CONSTANTS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant) \ 706 LP64_ONLY(declare_constant(frame::arg_reg_save_area_bytes)) \ 707 declare_constant(frame::interpreter_frame_sender_sp_offset) \ 708 declare_constant(frame::interpreter_frame_last_sp_offset) \ 709 declare_constant(VM_Version::CPU_CX8) \ 710 declare_constant(VM_Version::CPU_CMOV) \ 711 declare_constant(VM_Version::CPU_FXSR) \ 712 declare_constant(VM_Version::CPU_HT) \ 713 declare_constant(VM_Version::CPU_MMX) \ 714 declare_constant(VM_Version::CPU_3DNOW_PREFETCH) \ 715 declare_constant(VM_Version::CPU_SSE) \ 716 declare_constant(VM_Version::CPU_SSE2) \ |