142d8074aSDimitry Andric /* $FreeBSD$ */ 2268335d0SDimitry Andric /*===------- llvm/Config/llvm-config.h - llvm configuration -------*- C -*-===*/ 3e580952dSDimitry Andric /* */ 4e580952dSDimitry Andric /* The LLVM Compiler Infrastructure */ 5e580952dSDimitry Andric /* */ 6e580952dSDimitry Andric /* This file is distributed under the University of Illinois Open Source */ 7e580952dSDimitry Andric /* License. See LICENSE.TXT for details. */ 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 18*02d2ad99SDimitry Andric /* Define if LLVM_ENABLE_DUMP is enabled */ 19*02d2ad99SDimitry Andric /* #undef LLVM_ENABLE_DUMP */ 20*02d2ad99SDimitry Andric 2109bfd043SDimitry Andric /* Define if we link Polly to the tools */ 2209bfd043SDimitry Andric /* #undef LINK_POLLY_INTO_TOOLS */ 2345cc80a7SDimitry Andric 24dff0c46cSDimitry Andric /* Target triple LLVM will generate code for by default */ 25dff0c46cSDimitry Andric /* #undef LLVM_DEFAULT_TARGET_TRIPLE */ 26dff0c46cSDimitry Andric 27dff0c46cSDimitry Andric /* Define if threads enabled */ 28cc38b640SDimitry Andric #define LLVM_ENABLE_THREADS 1 29dff0c46cSDimitry Andric 306122f3e6SDimitry Andric /* Has gcc/MSVC atomic intrinsics */ 31cc38b640SDimitry Andric #define LLVM_HAS_ATOMICS 1 326122f3e6SDimitry Andric 337ae0e2c9SDimitry Andric /* Host triple LLVM will be executed on */ 34284c1978SDimitry Andric /* #undef LLVM_HOST_TRIPLE */ 357ae0e2c9SDimitry Andric 36e580952dSDimitry Andric /* LLVM architecture name for the native architecture, if available */ 372754fe60SDimitry Andric #define LLVM_NATIVE_ARCH X86 38e580952dSDimitry Andric 396122f3e6SDimitry Andric /* LLVM name for the native AsmParser init function, if available */ 406122f3e6SDimitry Andric #define LLVM_NATIVE_ASMPARSER LLVMInitializeX86AsmParser 416122f3e6SDimitry Andric 426122f3e6SDimitry Andric /* LLVM name for the native AsmPrinter init function, if available */ 436122f3e6SDimitry Andric #define LLVM_NATIVE_ASMPRINTER LLVMInitializeX86AsmPrinter 446122f3e6SDimitry Andric 45dff0c46cSDimitry Andric /* LLVM name for the native Disassembler init function, if available */ 46dff0c46cSDimitry Andric #define LLVM_NATIVE_DISASSEMBLER LLVMInitializeX86Disassembler 47dff0c46cSDimitry Andric 482754fe60SDimitry Andric /* LLVM name for the native Target init function, if available */ 492754fe60SDimitry Andric #define LLVM_NATIVE_TARGET LLVMInitializeX86Target 502754fe60SDimitry Andric 512754fe60SDimitry Andric /* LLVM name for the native TargetInfo init function, if available */ 522754fe60SDimitry Andric #define LLVM_NATIVE_TARGETINFO LLVMInitializeX86TargetInfo 532754fe60SDimitry Andric 546122f3e6SDimitry Andric /* LLVM name for the native target MC init function, if available */ 556122f3e6SDimitry Andric #define LLVM_NATIVE_TARGETMC LLVMInitializeX86TargetMC 5617a519f9SDimitry Andric 57e580952dSDimitry Andric /* Define if this is Unixish platform */ 58e580952dSDimitry Andric #define LLVM_ON_UNIX 1 59e580952dSDimitry Andric 60e580952dSDimitry Andric /* Define if this is Win32ish platform */ 61e580952dSDimitry Andric /* #undef LLVM_ON_WIN32 */ 62e580952dSDimitry Andric 63139f7f9bSDimitry Andric /* Define if we have the Intel JIT API runtime support library */ 6409bfd043SDimitry Andric #define LLVM_USE_INTEL_JITEVENTS 0 65139f7f9bSDimitry Andric 66139f7f9bSDimitry Andric /* Define if we have the oprofile JIT-support library */ 6709bfd043SDimitry Andric #define LLVM_USE_OPROFILE 0 68e580952dSDimitry Andric 69dff0c46cSDimitry Andric /* Major version of the LLVM API */ 70*02d2ad99SDimitry Andric #define LLVM_VERSION_MAJOR 6 71dff0c46cSDimitry Andric 72dff0c46cSDimitry Andric /* Minor version of the LLVM API */ 7309bfd043SDimitry Andric #define LLVM_VERSION_MINOR 0 741ae6788eSDimitry Andric 7509de9530SDimitry Andric /* Patch version of the LLVM API */ 76*02d2ad99SDimitry Andric #define LLVM_VERSION_PATCH 0 7709de9530SDimitry Andric 781ae6788eSDimitry Andric /* LLVM version string */ 79*02d2ad99SDimitry Andric #define LLVM_VERSION_STRING "6.0.0svn" 80ebeff3f9SDimitry Andric 81e580952dSDimitry Andric #endif 82