xref: /freebsd/lib/clang/include/llvm/Config/llvm-config.h (revision e8d8bef961a50d4dc22501cde4fb9fb0be1b2532)
142d8074aSDimitry Andric /* $FreeBSD$ */
2268335d0SDimitry Andric /*===------- llvm/Config/llvm-config.h - llvm configuration -------*- C -*-===*/
3e580952dSDimitry Andric /*                                                                            */
486aa9539SDimitry Andric /* Part of the LLVM Project, under the Apache License v2.0 with LLVM          */
586aa9539SDimitry Andric /* Exceptions.                                                                */
686aa9539SDimitry Andric /* See https://llvm.org/LICENSE.txt for license information.                  */
786aa9539SDimitry Andric /* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception                    */
8e580952dSDimitry Andric /*                                                                            */
9e580952dSDimitry Andric /*===----------------------------------------------------------------------===*/
10e580952dSDimitry Andric 
11268335d0SDimitry Andric /* This file enumerates variables from the LLVM configuration so that they
12268335d0SDimitry Andric    can be in exported headers and won't override package specific directives.
13268335d0SDimitry Andric    This is a C header that can be included in the llvm-c headers. */
14e580952dSDimitry Andric 
15268335d0SDimitry Andric #ifndef LLVM_CONFIG_H
16268335d0SDimitry Andric #define LLVM_CONFIG_H
17e580952dSDimitry Andric 
1802d2ad99SDimitry Andric /* Define if LLVM_ENABLE_DUMP is enabled */
1902d2ad99SDimitry Andric /* #undef LLVM_ENABLE_DUMP */
2002d2ad99SDimitry Andric 
21dff0c46cSDimitry Andric /* Target triple LLVM will generate code for by default */
22dff0c46cSDimitry Andric /* #undef LLVM_DEFAULT_TARGET_TRIPLE */
23dff0c46cSDimitry Andric 
24dff0c46cSDimitry Andric /* Define if threads enabled */
25cc38b640SDimitry Andric #define LLVM_ENABLE_THREADS 1
26dff0c46cSDimitry Andric 
276122f3e6SDimitry Andric /* Has gcc/MSVC atomic intrinsics */
28cc38b640SDimitry Andric #define LLVM_HAS_ATOMICS 1
296122f3e6SDimitry Andric 
307ae0e2c9SDimitry Andric /* Host triple LLVM will be executed on */
31284c1978SDimitry Andric /* #undef LLVM_HOST_TRIPLE */
327ae0e2c9SDimitry Andric 
33e580952dSDimitry Andric /* LLVM architecture name for the native architecture, if available */
34cbafd263SDimitry Andric /* #undef LLVM_NATIVE_ARCH */
35e580952dSDimitry Andric 
366122f3e6SDimitry Andric /* LLVM name for the native AsmParser init function, if available */
37cbafd263SDimitry Andric /* #undef LLVM_NATIVE_ASMPARSER */
386122f3e6SDimitry Andric 
396122f3e6SDimitry Andric /* LLVM name for the native AsmPrinter init function, if available */
40cbafd263SDimitry Andric /* #undef LLVM_NATIVE_ASMPRINTER */
416122f3e6SDimitry Andric 
42dff0c46cSDimitry Andric /* LLVM name for the native Disassembler init function, if available */
43cbafd263SDimitry Andric /* #undef LLVM_NATIVE_DISASSEMBLER */
44dff0c46cSDimitry Andric 
452754fe60SDimitry Andric /* LLVM name for the native Target init function, if available */
46cbafd263SDimitry Andric /* #undef LLVM_NATIVE_TARGET */
472754fe60SDimitry Andric 
482754fe60SDimitry Andric /* LLVM name for the native TargetInfo init function, if available */
49cbafd263SDimitry Andric /* #undef LLVM_NATIVE_TARGETINFO */
502754fe60SDimitry Andric 
516122f3e6SDimitry Andric /* LLVM name for the native target MC init function, if available */
52cbafd263SDimitry Andric /* #undef LLVM_NATIVE_TARGETMC */
5317a519f9SDimitry Andric 
54e580952dSDimitry Andric /* Define if this is Unixish platform */
55e580952dSDimitry Andric #define LLVM_ON_UNIX 1
56e580952dSDimitry Andric 
57139f7f9bSDimitry Andric /* Define if we have the Intel JIT API runtime support library */
5809bfd043SDimitry Andric #define LLVM_USE_INTEL_JITEVENTS 0
59139f7f9bSDimitry Andric 
60139f7f9bSDimitry Andric /* Define if we have the oprofile JIT-support library */
6109bfd043SDimitry Andric #define LLVM_USE_OPROFILE 0
62e580952dSDimitry Andric 
636dfa117fSDimitry Andric /* Define if we have the perf JIT-support library */
646dfa117fSDimitry Andric #define LLVM_USE_PERF 0
656dfa117fSDimitry Andric 
66dff0c46cSDimitry Andric /* Major version of the LLVM API */
67*e8d8bef9SDimitry Andric #define LLVM_VERSION_MAJOR 12
68dff0c46cSDimitry Andric 
69dff0c46cSDimitry Andric /* Minor version of the LLVM API */
7009bfd043SDimitry Andric #define LLVM_VERSION_MINOR 0
711ae6788eSDimitry Andric 
7209de9530SDimitry Andric /* Patch version of the LLVM API */
73*e8d8bef9SDimitry Andric #define LLVM_VERSION_PATCH 0
7409de9530SDimitry Andric 
751ae6788eSDimitry Andric /* LLVM version string */
76*e8d8bef9SDimitry Andric #define LLVM_VERSION_STRING "12.0.0git"
776dfa117fSDimitry Andric 
786dfa117fSDimitry Andric /* Whether LLVM records statistics for use with GetStatistics(),
796dfa117fSDimitry Andric  * PrintStatistics() or PrintStatisticsJSON()
806dfa117fSDimitry Andric  */
816dfa117fSDimitry Andric #define LLVM_FORCE_ENABLE_STATS 0
82ebeff3f9SDimitry Andric 
835f24ef21SDimitry Andric /* Define if we have z3 and want to build it */
845f24ef21SDimitry Andric /* #undef LLVM_WITH_Z3 */
855f24ef21SDimitry Andric 
865f24ef21SDimitry Andric /* Define if LLVM was built with a dependency to the libtensorflow dynamic library */
875f24ef21SDimitry Andric /* #undef LLVM_HAVE_TF_API */
885f24ef21SDimitry Andric 
89*e8d8bef9SDimitry Andric /* Define if LLVM was built with a dependency to the tensorflow compiler */
90*e8d8bef9SDimitry Andric /* #undef LLVM_HAVE_TF_AOT */
91*e8d8bef9SDimitry Andric 
92*e8d8bef9SDimitry Andric /* Define to 1 if you have the <sysexits.h> header file. */
93*e8d8bef9SDimitry Andric #define HAVE_SYSEXITS_H 1
94*e8d8bef9SDimitry Andric 
95*e8d8bef9SDimitry Andric /* Define to 1 to enable the experimental new pass manager by default */
96*e8d8bef9SDimitry Andric #define LLVM_ENABLE_NEW_PASS_MANAGER 0
97*e8d8bef9SDimitry Andric 
98e580952dSDimitry Andric #endif
99