1 /*===------- llvm/Config/llvm-config.h - llvm configuration -------*- C -*-===*/
2 /*                                                                            */
3 /* Part of the LLVM Project, under the Apache License v2.0 with LLVM          */
4 /* Exceptions.                                                                */
5 /* See https://llvm.org/LICENSE.txt for license information.                  */
6 /* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception                    */
7 /*                                                                            */
8 /*===----------------------------------------------------------------------===*/
9 
10 /* This file enumerates variables from the LLVM configuration so that they
11    can be in exported headers and won't override package specific directives.
12    This is a C header that can be included in the llvm-c headers. */
13 
14 #ifndef LLVM_CONFIG_H
15 #define LLVM_CONFIG_H
16 
17 /* Define if LLVM_ENABLE_DUMP is enabled */
18 /* #undef LLVM_ENABLE_DUMP */
19 
20 /* Target triple LLVM will generate code for by default */
21 /* Doesn't use `cmakedefine` because it is allowed to be empty. */
22 #define LLVM_DEFAULT_TARGET_TRIPLE "x86_64-unknown-linux-gnu"
23 
24 /* Define if threads enabled */
25 #define LLVM_ENABLE_THREADS 1
26 
27 /* Has gcc/MSVC atomic intrinsics */
28 #define LLVM_HAS_ATOMICS 1
29 
30 /* Host triple LLVM will be executed on */
31 #define LLVM_HOST_TRIPLE "x86_64-unknown-linux-gnu"
32 
33 /* LLVM architecture name for the native architecture, if available */
34 #define LLVM_NATIVE_ARCH X86
35 
36 /* LLVM name for the native AsmParser init function, if available */
37 #define LLVM_NATIVE_ASMPARSER LLVMInitializeX86AsmParser
38 
39 /* LLVM name for the native AsmPrinter init function, if available */
40 #define LLVM_NATIVE_ASMPRINTER LLVMInitializeX86AsmPrinter
41 
42 /* LLVM name for the native Disassembler init function, if available */
43 #define LLVM_NATIVE_DISASSEMBLER LLVMInitializeX86Disassembler
44 
45 /* LLVM name for the native Target init function, if available */
46 #define LLVM_NATIVE_TARGET LLVMInitializeX86Target
47 
48 /* LLVM name for the native TargetInfo init function, if available */
49 #define LLVM_NATIVE_TARGETINFO LLVMInitializeX86TargetInfo
50 
51 /* LLVM name for the native target MC init function, if available */
52 #define LLVM_NATIVE_TARGETMC LLVMInitializeX86TargetMC
53 
54 /* LLVM name for the native target MCA init function, if available */
55 /* #undef LLVM_NATIVE_TARGETMCA */
56 
57 /* Define if the AArch64 target is built in */
58 #define LLVM_HAS_AARCH64_TARGET 1
59 
60 /* Define if the AMDGPU target is built in */
61 #define LLVM_HAS_AMDGPU_TARGET 0
62 
63 /* Define if the ARC target is built in */
64 #define LLVM_HAS_ARC_TARGET 0
65 
66 /* Define if the ARM target is built in */
67 #define LLVM_HAS_ARM_TARGET 1
68 
69 /* Define if the AVR target is built in */
70 #define LLVM_HAS_AVR_TARGET 0
71 
72 /* Define if the BPF target is built in */
73 #define LLVM_HAS_BPF_TARGET 1
74 
75 /* Define if the CSKY target is built in */
76 #define LLVM_HAS_CSKY_TARGET 0
77 
78 /* Define if the DirectX target is built in */
79 #define LLVM_HAS_DIRECTX_TARGET 0
80 
81 /* Define if the Hexagon target is built in */
82 #define LLVM_HAS_HEXAGON_TARGET 0
83 
84 /* Define if the Lanai target is built in */
85 #define LLVM_HAS_LANAI_TARGET 0
86 
87 /* Define if the LoongArch target is built in */
88 #define LLVM_HAS_LOONGARCH_TARGET 0
89 
90 /* Define if the M68k target is built in */
91 #define LLVM_HAS_M68K_TARGET 0
92 
93 /* Define if the Mips target is built in */
94 #define LLVM_HAS_MIPS_TARGET 0
95 
96 /* Define if the MSP430 target is built in */
97 #define LLVM_HAS_MSP430_TARGET 0
98 
99 /* Define if the NVPTX target is built in */
100 #define LLVM_HAS_NVPTX_TARGET 0
101 
102 /* Define if the PowerPC target is built in */
103 #define LLVM_HAS_POWERPC_TARGET 0
104 
105 /* Define if the RISCV target is built in */
106 #define LLVM_HAS_RISCV_TARGET 1
107 
108 /* Define if the Sparc target is built in */
109 #define LLVM_HAS_SPARC_TARGET 0
110 
111 /* Define if the SPIRV target is built in */
112 #define LLVM_HAS_SPIRV_TARGET 0
113 
114 /* Define if the SystemZ target is built in */
115 #define LLVM_HAS_SYSTEMZ_TARGET 0
116 
117 /* Define if the VE target is built in */
118 #define LLVM_HAS_VE_TARGET 0
119 
120 /* Define if the WebAssembly target is built in */
121 #define LLVM_HAS_WEBASSEMBLY_TARGET 1
122 
123 /* Define if the X86 target is built in */
124 #define LLVM_HAS_X86_TARGET 1
125 
126 /* Define if the XCore target is built in */
127 #define LLVM_HAS_XCORE_TARGET 0
128 
129 /* Define if the Xtensa target is built in */
130 #define LLVM_HAS_XTENSA_TARGET 0
131 
132 /* Define if this is Unixish platform */
133 #define LLVM_ON_UNIX 1
134 
135 /* Define if we have the Intel JIT API runtime support library */
136 #define LLVM_USE_INTEL_JITEVENTS 0
137 
138 /* Define if we have the oprofile JIT-support library */
139 #define LLVM_USE_OPROFILE 0
140 
141 /* Define if we have the perf JIT-support library */
142 #define LLVM_USE_PERF 0
143 
144 /* Major version of the LLVM API */
145 #define LLVM_VERSION_MAJOR 18
146 
147 /* Minor version of the LLVM API */
148 #define LLVM_VERSION_MINOR 0
149 
150 /* Patch version of the LLVM API */
151 #define LLVM_VERSION_PATCH 1
152 
153 /* LLVM version string */
154 #define LLVM_VERSION_STRING "18.0.1"
155 
156 /* Whether LLVM records statistics for use with GetStatistics(),
157  * PrintStatistics() or PrintStatisticsJSON()
158  */
159 #define LLVM_FORCE_ENABLE_STATS 0
160 
161 /* Define if we have z3 and want to build it */
162 /* #undef LLVM_WITH_Z3 */
163 
164 /* Define if we have curl and want to use it */
165 /* #undef LLVM_ENABLE_CURL */
166 
167 /* Define if we have cpp-httplib and want to use it */
168 /* #undef LLVM_ENABLE_HTTPLIB */
169 
170 /* Define if zlib compression is available */
171 #define LLVM_ENABLE_ZLIB 1
172 
173 /* Define if zstd compression is available */
174 #define LLVM_ENABLE_ZSTD 1
175 
176 /* Define if LLVM is using tflite */
177 /* #undef LLVM_HAVE_TFLITE */
178 
179 /* Define to 1 if you have the <sysexits.h> header file. */
180 #define HAVE_SYSEXITS_H 1
181 
182 /* Define if building libLLVM shared library */
183 #define LLVM_BUILD_LLVM_DYLIB
184 
185 /* Define if building LLVM with BUILD_SHARED_LIBS */
186 /* #undef LLVM_BUILD_SHARED_LIBS */
187 
188 /* Define if building LLVM with LLVM_FORCE_USE_OLD_TOOLCHAIN_LIBS */
189 /* #undef LLVM_FORCE_USE_OLD_TOOLCHAIN */
190 
191 /* Define if llvm_unreachable should be optimized with undefined behavior
192  * in non assert builds */
193 #define LLVM_UNREACHABLE_OPTIMIZE 1
194 
195 /* Define to 1 if you have the DIA SDK installed, and to 0 if you don't. */
196 #define LLVM_ENABLE_DIA_SDK 0
197 
198 /* Define if plugins enabled */
199 /* #undef LLVM_ENABLE_PLUGINS */
200 
201 #endif
202