xref: /freebsd/lib/clang/include/llvm/Config/llvm-config.h (revision cc38b6408e14463e8c975ccf2548fc324e60e0f7)
1e580952dSDimitry Andric /* $FreeBSD$ */
2e580952dSDimitry Andric /* include/llvm/Config/llvm-config.h.  Generated from llvm-config.h.in by configure.  */
3268335d0SDimitry Andric /*===------- llvm/Config/llvm-config.h - llvm configuration -------*- C -*-===*/
4e580952dSDimitry Andric /*                                                                            */
5e580952dSDimitry Andric /*                     The LLVM Compiler Infrastructure                       */
6e580952dSDimitry Andric /*                                                                            */
7e580952dSDimitry Andric /* This file is distributed under the University of Illinois Open Source      */
8e580952dSDimitry Andric /* License. See LICENSE.TXT for details.                                      */
9e580952dSDimitry Andric /*                                                                            */
10e580952dSDimitry Andric /*===----------------------------------------------------------------------===*/
11e580952dSDimitry Andric 
12268335d0SDimitry Andric /* This file enumerates variables from the LLVM configuration so that they
13268335d0SDimitry Andric    can be in exported headers and won't override package specific directives.
14268335d0SDimitry Andric    This is a C header that can be included in the llvm-c headers. */
15e580952dSDimitry Andric 
16268335d0SDimitry Andric #ifndef LLVM_CONFIG_H
17268335d0SDimitry Andric #define LLVM_CONFIG_H
18e580952dSDimitry Andric 
1945cc80a7SDimitry Andric /* Installation directory for binary executables */
2045cc80a7SDimitry Andric /* #undef LLVM_BINDIR */
2145cc80a7SDimitry Andric 
2245cc80a7SDimitry Andric /* Time at which LLVM was configured */
2345cc80a7SDimitry Andric /* #undef LLVM_CONFIGTIME */
2445cc80a7SDimitry Andric 
2545cc80a7SDimitry Andric /* Installation directory for data files */
2645cc80a7SDimitry Andric /* #undef LLVM_DATADIR */
2745cc80a7SDimitry Andric 
28dff0c46cSDimitry Andric /* Target triple LLVM will generate code for by default */
29dff0c46cSDimitry Andric /* #undef LLVM_DEFAULT_TARGET_TRIPLE */
30dff0c46cSDimitry Andric 
3145cc80a7SDimitry Andric /* Installation directory for documentation */
3245cc80a7SDimitry Andric /* #undef LLVM_DOCSDIR */
3345cc80a7SDimitry Andric 
34*cc38b640SDimitry Andric /* Define to enable checks that alter the LLVM C++ ABI */
35*cc38b640SDimitry Andric #define LLVM_ENABLE_ABI_BREAKING_CHECKS 1
36*cc38b640SDimitry Andric 
37dff0c46cSDimitry Andric /* Define if threads enabled */
38*cc38b640SDimitry Andric #define LLVM_ENABLE_THREADS 1
39dff0c46cSDimitry Andric 
4045cc80a7SDimitry Andric /* Installation directory for config files */
4145cc80a7SDimitry Andric /* #undef LLVM_ETCDIR */
4245cc80a7SDimitry Andric 
436122f3e6SDimitry Andric /* Has gcc/MSVC atomic intrinsics */
44*cc38b640SDimitry Andric #define LLVM_HAS_ATOMICS 1
456122f3e6SDimitry Andric 
467ae0e2c9SDimitry Andric /* Host triple LLVM will be executed on */
47284c1978SDimitry Andric /* #undef LLVM_HOST_TRIPLE */
487ae0e2c9SDimitry Andric 
4945cc80a7SDimitry Andric /* Installation directory for include files */
5045cc80a7SDimitry Andric /* #undef LLVM_INCLUDEDIR */
5145cc80a7SDimitry Andric 
5245cc80a7SDimitry Andric /* Installation directory for .info files */
5345cc80a7SDimitry Andric /* #undef LLVM_INFODIR */
5445cc80a7SDimitry Andric 
5545cc80a7SDimitry Andric /* Installation directory for man pages */
5645cc80a7SDimitry Andric /* #undef LLVM_MANDIR */
5745cc80a7SDimitry Andric 
58e580952dSDimitry Andric /* LLVM architecture name for the native architecture, if available */
592754fe60SDimitry Andric #define LLVM_NATIVE_ARCH X86
60e580952dSDimitry Andric 
616122f3e6SDimitry Andric /* LLVM name for the native AsmParser init function, if available */
626122f3e6SDimitry Andric #define LLVM_NATIVE_ASMPARSER LLVMInitializeX86AsmParser
636122f3e6SDimitry Andric 
646122f3e6SDimitry Andric /* LLVM name for the native AsmPrinter init function, if available */
656122f3e6SDimitry Andric #define LLVM_NATIVE_ASMPRINTER LLVMInitializeX86AsmPrinter
666122f3e6SDimitry Andric 
67dff0c46cSDimitry Andric /* LLVM name for the native Disassembler init function, if available */
68dff0c46cSDimitry Andric #define LLVM_NATIVE_DISASSEMBLER LLVMInitializeX86Disassembler
69dff0c46cSDimitry Andric 
702754fe60SDimitry Andric /* LLVM name for the native Target init function, if available */
712754fe60SDimitry Andric #define LLVM_NATIVE_TARGET LLVMInitializeX86Target
722754fe60SDimitry Andric 
732754fe60SDimitry Andric /* LLVM name for the native TargetInfo init function, if available */
742754fe60SDimitry Andric #define LLVM_NATIVE_TARGETINFO LLVMInitializeX86TargetInfo
752754fe60SDimitry Andric 
766122f3e6SDimitry Andric /* LLVM name for the native target MC init function, if available */
776122f3e6SDimitry Andric #define LLVM_NATIVE_TARGETMC LLVMInitializeX86TargetMC
7817a519f9SDimitry Andric 
79e580952dSDimitry Andric /* Define if this is Unixish platform */
80e580952dSDimitry Andric #define LLVM_ON_UNIX 1
81e580952dSDimitry Andric 
82e580952dSDimitry Andric /* Define if this is Win32ish platform */
83e580952dSDimitry Andric /* #undef LLVM_ON_WIN32 */
84e580952dSDimitry Andric 
85e580952dSDimitry Andric /* Installation prefix directory */
8685d60e68SDimitry Andric #define LLVM_PREFIX "/usr"
87139f7f9bSDimitry Andric 
88139f7f9bSDimitry Andric /* Define if we have the Intel JIT API runtime support library */
89139f7f9bSDimitry Andric #define LLVM_USE_INTEL_JITEVENTS 0
90139f7f9bSDimitry Andric 
91139f7f9bSDimitry Andric /* Define if we have the oprofile JIT-support library */
92139f7f9bSDimitry Andric #define LLVM_USE_OPROFILE 0
93e580952dSDimitry Andric 
94dff0c46cSDimitry Andric /* Major version of the LLVM API */
95dff0c46cSDimitry Andric #define LLVM_VERSION_MAJOR 3
96dff0c46cSDimitry Andric 
97dff0c46cSDimitry Andric /* Minor version of the LLVM API */
98ebeff3f9SDimitry Andric #define LLVM_VERSION_MINOR 7
991ae6788eSDimitry Andric 
10009de9530SDimitry Andric /* Patch version of the LLVM API */
101ebeff3f9SDimitry Andric #define LLVM_VERSION_PATCH 0
10209de9530SDimitry Andric 
1031ae6788eSDimitry Andric /* LLVM version string */
104ebeff3f9SDimitry Andric #define LLVM_VERSION_STRING "3.7.0svn"
105ebeff3f9SDimitry Andric 
106e580952dSDimitry Andric #endif
107