[SystemZ][XRay] Reland XRay runtime support for SystemZ (#124611)
[llvm-project.git] / compiler-rt / cmake / Modules / AllSupportedArchDefs.cmake
blob2683259e93e371f62859755c5ed81ac400c94950
1 set(ARM64 aarch64)
2 set(ARM32 arm armhf)
3 set(HEXAGON hexagon)
4 set(X86 i386)
5 set(X86_64 x86_64)
6 set(LOONGARCH64 loongarch64)
7 set(MIPS32 mips mipsel)
8 set(MIPS64 mips64 mips64el)
9 set(PPC32 powerpc powerpcspe)
10 set(PPC64 powerpc64 powerpc64le)
11 set(RISCV32 riscv32)
12 set(RISCV64 riscv64)
13 set(S390X s390x)
14 set(SPARC sparc)
15 set(SPARCV9 sparcv9)
16 set(WASM32 wasm32)
17 set(WASM64 wasm64)
18 set(VE ve)
20 if(APPLE)
21   set(ARM64 arm64)
22   set(ARM32 armv7 armv7s armv7k)
23   set(ARM64_32 arm64_32)
24   set(X86_64 x86_64 x86_64h)
25 endif()
27 if(WIN32)
28   set(ARM32 ${ARM32} armv7)
29 endif()
31 set(ALL_SANITIZER_COMMON_SUPPORTED_ARCH ${X86} ${X86_64} ${PPC64} ${RISCV64}
32     ${ARM32} ${ARM64} ${MIPS32} ${MIPS64} ${S390X} ${SPARC} ${SPARCV9}
33     ${HEXAGON} ${LOONGARCH64})
34 set(ALL_ASAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64}
35     ${MIPS32} ${MIPS64} ${PPC64} ${S390X} ${SPARC} ${SPARCV9} ${HEXAGON}
36     ${LOONGARCH64})
37 set(ALL_ASAN_ABI_SUPPORTED_ARCH ${X86_64} ${ARM64} ${ARM64_32})
38 set(ALL_DFSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${LOONGARCH64})
39 set(ALL_RTSAN_SUPPORTED_ARCH ${X86_64} ${ARM64})
41 if(ANDROID)
42   set(OS_NAME "Android")
43 else()
44   set(OS_NAME "${CMAKE_SYSTEM_NAME}")
45 endif()
47 if(OS_NAME MATCHES "Linux")
48   set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${S390X}
49       ${RISCV64} ${LOONGARCH64})
50 elseif (OS_NAME MATCHES "Windows")
51   set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64})
52 elseif(OS_NAME MATCHES "Android")
53   set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64})
54 elseif(OS_NAME MATCHES "Fuchsia")
55   set(ALL_FUZZER_SUPPORTED_ARCH ${X86_64} ${ARM64} ${RISCV64})
56 elseif(OS_NAME MATCHES "FreeBSD")
57   set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM64})
58 else()
59   set(ALL_FUZZER_SUPPORTED_ARCH ${X86_64} ${ARM64})
60 endif()
62 set(ALL_GWP_ASAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64})
63 if(APPLE)
64   set(ALL_LSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${MIPS64} ${ARM64})
65 else()
66   set(ALL_LSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${MIPS64} ${ARM64} ${ARM32}
67       ${PPC64} ${S390X} ${RISCV64} ${HEXAGON} ${LOONGARCH64})
68 endif()
69 if (OS_NAME MATCHES "FreeBSD")
70   set(ALL_MSAN_SUPPORTED_ARCH ${X86_64} ${ARM64})
71 else()
72   set(ALL_MSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${PPC64} ${S390X}
73       ${LOONGARCH64})
74 endif()
75 set(ALL_NSAN_SUPPORTED_ARCH ${X86_64})
76 set(ALL_HWASAN_SUPPORTED_ARCH ${X86_64} ${ARM64} ${RISCV64})
77 set(ALL_MEMPROF_SUPPORTED_ARCH ${X86_64})
78 set(ALL_PROFILE_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${PPC32} ${PPC64}
79     ${MIPS32} ${MIPS64} ${S390X} ${SPARC} ${SPARCV9} ${HEXAGON}
80     ${RISCV32} ${RISCV64} ${LOONGARCH64} ${WASM32})
81 set(ALL_CTX_PROFILE_SUPPORTED_ARCH ${X86_64})
82 if (OS_NAME MATCHES "FreeBSD")
83   set(ALL_TSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64})
84 else()
85   set(ALL_TSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${PPC64} ${S390X}
86       ${LOONGARCH64} ${RISCV64})
87 endif()
88 set(ALL_TYSAN_SUPPORTED_ARCH ${X86_64} ${ARM64})
89 set(ALL_UBSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64}
90     ${MIPS32} ${MIPS64} ${PPC64} ${S390X} ${SPARC} ${SPARCV9} ${HEXAGON}
91     ${LOONGARCH64})
92 if (OS_NAME MATCHES "FreeBSD")
93   set(ALL_SAFESTACK_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM64})
94 else()
95   set(ALL_SAFESTACK_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM64} ${MIPS32} ${MIPS64}
96       ${HEXAGON} ${LOONGARCH64} ${SPARC} ${SPARCV9})
97 endif()
98 set(ALL_CFI_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${MIPS64}
99     ${HEXAGON} ${LOONGARCH64})
100 set(ALL_SCUDO_STANDALONE_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64}
101     ${MIPS32} ${MIPS64} ${PPC64} ${HEXAGON} ${LOONGARCH64} ${RISCV64})
102 if(APPLE)
103 set(ALL_XRAY_SUPPORTED_ARCH ${X86_64} ${ARM64})
104 else()
105 set(ALL_XRAY_SUPPORTED_ARCH ${X86_64} ${ARM32} ${ARM64} ${MIPS32} ${MIPS64}
106     powerpc64le ${HEXAGON} ${LOONGARCH64} ${RISCV32} ${RISCV64} ${S390X})
107 endif()
108 set(ALL_XRAY_DSO_SUPPORTED_ARCH ${X86_64} ${ARM64})
109 set(ALL_SHADOWCALLSTACK_SUPPORTED_ARCH ${ARM64})
111 if (UNIX)
112   if (OS_NAME MATCHES "Linux")
113     set(ALL_ORC_SUPPORTED_ARCH ${X86_64} ${ARM64} ${ARM32} ${PPC64} ${LOONGARCH64})
114   else()
115     set(ALL_ORC_SUPPORTED_ARCH ${X86_64} ${ARM64} ${ARM32})
116   endif()
117 endif()
119 if (WIN32)
120   set(ALL_ORC_SUPPORTED_ARCH ${X86_64})
121 endif()