xref: /freebsd/lib/clang/include/llvm/Config/llvm-config.h (revision 09de9530e445274fabc2a82c003d4654fee918a3)
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 
34dff0c46cSDimitry Andric /* Define if threads enabled */
35dff0c46cSDimitry Andric #define LLVM_ENABLE_THREADS 0
36dff0c46cSDimitry Andric 
3745cc80a7SDimitry Andric /* Installation directory for config files */
3845cc80a7SDimitry Andric /* #undef LLVM_ETCDIR */
3945cc80a7SDimitry Andric 
406122f3e6SDimitry Andric /* Has gcc/MSVC atomic intrinsics */
41fd75cb79SDimitry Andric #define LLVM_HAS_ATOMICS 0
426122f3e6SDimitry Andric 
437ae0e2c9SDimitry Andric /* Host triple LLVM will be executed on */
44284c1978SDimitry Andric /* #undef LLVM_HOST_TRIPLE */
457ae0e2c9SDimitry Andric 
4645cc80a7SDimitry Andric /* Installation directory for include files */
4745cc80a7SDimitry Andric /* #undef LLVM_INCLUDEDIR */
4845cc80a7SDimitry Andric 
4945cc80a7SDimitry Andric /* Installation directory for .info files */
5045cc80a7SDimitry Andric /* #undef LLVM_INFODIR */
5145cc80a7SDimitry Andric 
5245cc80a7SDimitry Andric /* Installation directory for man pages */
5345cc80a7SDimitry Andric /* #undef LLVM_MANDIR */
5445cc80a7SDimitry Andric 
55e580952dSDimitry Andric /* LLVM architecture name for the native architecture, if available */
562754fe60SDimitry Andric #define LLVM_NATIVE_ARCH X86
57e580952dSDimitry Andric 
586122f3e6SDimitry Andric /* LLVM name for the native AsmParser init function, if available */
596122f3e6SDimitry Andric #define LLVM_NATIVE_ASMPARSER LLVMInitializeX86AsmParser
606122f3e6SDimitry Andric 
616122f3e6SDimitry Andric /* LLVM name for the native AsmPrinter init function, if available */
626122f3e6SDimitry Andric #define LLVM_NATIVE_ASMPRINTER LLVMInitializeX86AsmPrinter
636122f3e6SDimitry Andric 
64dff0c46cSDimitry Andric /* LLVM name for the native Disassembler init function, if available */
65dff0c46cSDimitry Andric #define LLVM_NATIVE_DISASSEMBLER LLVMInitializeX86Disassembler
66dff0c46cSDimitry Andric 
672754fe60SDimitry Andric /* LLVM name for the native Target init function, if available */
682754fe60SDimitry Andric #define LLVM_NATIVE_TARGET LLVMInitializeX86Target
692754fe60SDimitry Andric 
702754fe60SDimitry Andric /* LLVM name for the native TargetInfo init function, if available */
712754fe60SDimitry Andric #define LLVM_NATIVE_TARGETINFO LLVMInitializeX86TargetInfo
722754fe60SDimitry Andric 
736122f3e6SDimitry Andric /* LLVM name for the native target MC init function, if available */
746122f3e6SDimitry Andric #define LLVM_NATIVE_TARGETMC LLVMInitializeX86TargetMC
7517a519f9SDimitry Andric 
76e580952dSDimitry Andric /* Define if this is Unixish platform */
77e580952dSDimitry Andric #define LLVM_ON_UNIX 1
78e580952dSDimitry Andric 
79e580952dSDimitry Andric /* Define if this is Win32ish platform */
80e580952dSDimitry Andric /* #undef LLVM_ON_WIN32 */
81e580952dSDimitry Andric 
82e580952dSDimitry Andric /* Installation prefix directory */
8385d60e68SDimitry Andric #define LLVM_PREFIX "/usr"
84139f7f9bSDimitry Andric 
85139f7f9bSDimitry Andric /* Define if we have the Intel JIT API runtime support library */
86139f7f9bSDimitry Andric #define LLVM_USE_INTEL_JITEVENTS 0
87139f7f9bSDimitry Andric 
88139f7f9bSDimitry Andric /* Define if we have the oprofile JIT-support library */
89139f7f9bSDimitry Andric #define LLVM_USE_OPROFILE 0
90e580952dSDimitry Andric 
91dff0c46cSDimitry Andric /* Major version of the LLVM API */
92dff0c46cSDimitry Andric #define LLVM_VERSION_MAJOR 3
93dff0c46cSDimitry Andric 
94dff0c46cSDimitry Andric /* Minor version of the LLVM API */
951ae6788eSDimitry Andric #define LLVM_VERSION_MINOR 6
961ae6788eSDimitry Andric 
97*09de9530SDimitry Andric /* Patch version of the LLVM API */
98*09de9530SDimitry Andric #define LLVM_VERSION_PATCH 0
99*09de9530SDimitry Andric 
1001ae6788eSDimitry Andric /* LLVM version string */
1011ae6788eSDimitry Andric #define LLVM_VERSION_STRING "3.6.0"
102dff0c46cSDimitry Andric 
103e580952dSDimitry Andric #endif
104