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