mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-25 05:45:11 +02:00
8161258: Simplify including platform files
Include patform files with macros cpu_header() etc. Do various cleanups of macro usages. Remove _64/_32 from adlc generated files and platform .hpp files. Merge stubRoutines_x86*.hpp. Remove empty mutex_<os>* files. Reviewed-by: dholmes, coleenp, kbarrett
This commit is contained in:
parent
e757151666
commit
da3339948e
116 changed files with 427 additions and 1876 deletions
|
@ -316,6 +316,7 @@
|
|||
#endif
|
||||
|
||||
#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__APPLE__)
|
||||
#define BSD
|
||||
#define BSD_ONLY(code) code
|
||||
#define NOT_BSD(code)
|
||||
#else
|
||||
|
@ -429,6 +430,10 @@
|
|||
#define NOT_E500V2(code) code
|
||||
#endif
|
||||
|
||||
// Note: There are three ARM ports. They set the following in the makefiles:
|
||||
// 1. Closed 32-bit port: -DARM -DARM32 -DTARGET_ARCH_arm
|
||||
// 2. Closed 64-bit port: -DARM -DAARCH64 -D_LP64 -DTARGET_ARCH_arm
|
||||
// 3. Open 64-bit port: -DAARCH64 -D_LP64 -DTARGET_ARCH_aaarch64
|
||||
#ifdef ARM
|
||||
#define ARM_ONLY(code) code
|
||||
#define NOT_ARM(code)
|
||||
|
@ -463,4 +468,30 @@
|
|||
|
||||
#define define_pd_global(type, name, value) const type pd_##name = value;
|
||||
|
||||
// Helper macros for constructing file names for includes.
|
||||
#define CPU_HEADER_STEM(basename) PASTE_TOKENS(basename, INCLUDE_SUFFIX_CPU)
|
||||
#define OS_HEADER_STEM(basename) PASTE_TOKENS(basename, INCLUDE_SUFFIX_OS)
|
||||
#define OS_CPU_HEADER_STEM(basename) PASTE_TOKENS(basename, PASTE_TOKENS(INCLUDE_SUFFIX_OS, INCLUDE_SUFFIX_CPU))
|
||||
|
||||
// Include platform dependent files.
|
||||
//
|
||||
// This macro constructs from basename and INCLUDE_SUFFIX_OS /
|
||||
// INCLUDE_SUFFIX_CPU, which are set on the command line, the name of
|
||||
// platform dependent files to be included.
|
||||
// Example: INCLUDE_SUFFIX_OS=_linux / INCLUDE_SUFFIX_CPU=_sparc
|
||||
// CPU_HEADER_INLINE(macroAssembler) --> macroAssembler_sparc.inline.hpp
|
||||
// OS_CPU_HEADER(vmStructs) --> vmStructs_linux_sparc.hpp
|
||||
//
|
||||
// basename<cpu>.hpp / basename<cpu>.inline.hpp
|
||||
#define CPU_HEADER_H(basename) XSTR(CPU_HEADER_STEM(basename).h)
|
||||
#define CPU_HEADER(basename) XSTR(CPU_HEADER_STEM(basename).hpp)
|
||||
#define CPU_HEADER_INLINE(basename) XSTR(CPU_HEADER_STEM(basename).inline.hpp)
|
||||
// basename<os>.hpp / basename<os>.inline.hpp
|
||||
#define OS_HEADER_H(basename) XSTR(OS_HEADER_STEM(basename).h)
|
||||
#define OS_HEADER(basename) XSTR(OS_HEADER_STEM(basename).hpp)
|
||||
#define OS_HEADER_INLINE(basename) XSTR(OS_HEADER_STEM(basename).inline.hpp)
|
||||
// basename<os><cpu>.hpp / basename<os><cpu>.inline.hpp
|
||||
#define OS_CPU_HEADER(basename) XSTR(OS_CPU_HEADER_STEM(basename).hpp)
|
||||
#define OS_CPU_HEADER_INLINE(basename) XSTR(OS_CPU_HEADER_STEM(basename).inline.hpp)
|
||||
|
||||
#endif // SHARE_VM_UTILITIES_MACROS_HPP
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue