llvm v18.1.6
- Created
- Updated
The LLVM Compiler Infrastructure.
# License
Apache-2.0
# Supported Platforms
!uwp & !(arm & windows)
- ✅ linux
- ✅ osx
- ✅ windows-x64
- ✅ windows-x86
- ❌
uwp - ❌
windows-arm64
# Features
Default features: clang
, default-targets
, enable-bindings
, enable-terminfo
, enable-zlib
, enable-zstd
, lld
, tools
# bolt
BOLT is a post-link optimizer developed to speed up large applications.
Host Dependencies:
No dependencies.
# clang default
Include C Language Family Front-end.
Host Dependencies:
No dependencies.
# clang-tools-extra
Include Clang tools.
Host Dependencies:
No dependencies.
# compiler-rt
Include compiler's runtime libraries.
Host Dependencies:
No dependencies.
# default-targets default
Build with platform-specific default targets.
# enable-abi-breaking-checks
Build LLVM with LLVM_ABI_BREAKING_CHECKS=FORCE_ON.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# enable-assertions
Build LLVM with assertions.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# enable-bindings default
Build bindings.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# enable-eh
Build LLVM with exception handler.
Host Dependencies:
No dependencies.
# enable-ffi
Build LLVM with FFI.
Host Dependencies:
2 transitive dependencies:
# enable-ios
Build compiler-rt for iOS SDK.
Host Dependencies:
No dependencies.
# enable-libxml2
Build with LibXml2.
# enable-mlir-python-bindings
Build MLIR Python bindings.
Supports: !(windows & static)
- ✅ linux
- ✅ osx
- ✅ windows-x64-dynamic
- ✅ windows-x86-dynamic
- ❌
windows-x64-static - ❌
windows-x86-static
Dependencies:
and 11 transitive dependencies:
- gettext-libintl (by gettext )
libiconv (by gettext-libintl )
Platforms:
!linux
- zlib (by python3 )
Host Dependencies:
8 transitive dependencies:
- pkgconf (by vcpkg-pkgconfig-get-modules )
vcpkg-cmake (by gettext-libintl )
Platforms:
linux
- vcpkg-cmake-config (by libuuid )
- vcpkg-cmake-get-vars (by vcpkg-msbuild )
- vcpkg-get-python (by python3 )
vcpkg-msbuild (by python3 )
Platforms:
windows
- vcpkg-pkgconfig-get-modules (by vcpkg-msbuild )
- vcpkg-tool-meson (by pkgconf )
# enable-rtti
Build LLVM with run-time type information.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# enable-terminfo default
Use terminfo database if available.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# enable-zlib default
Build with ZLib.
Host Dependencies:
one transitive dependency:
- vcpkg-cmake (by zlib )
# enable-zstd default
Build with zstd.
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by zstd )
- vcpkg-cmake-config (by zstd )
# flang
Include Fortran front end.
Host Dependencies:
No dependencies.
# libc
Include libc library.
Supports: linux
- ✅ linux
- ❌
osx - ❌
windows-x64 - ❌
windows-x86
Host Dependencies:
No dependencies.
# libclc
Include OpenCL library.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# libcxx
Include libcxx library.
Host Dependencies:
No dependencies.
# libcxxabi
Include libcxxabi library.
Host Dependencies:
No dependencies.
# libunwind
Include libunwind library.
Host Dependencies:
No dependencies.
# lld default
Include LLVM linker.
Host Dependencies:
No dependencies.
# lldb
Include LLVM debugger.
Host Dependencies:
No dependencies.
# mlir
Include MLIR (Multi-Level IR Compiler Framework) project.
Host Dependencies:
No dependencies.
# openmp
Include LLVM OpenMP libraries.
Host Dependencies:
No dependencies.
# polly
Include Polly (Polyhedral optimizations for LLVM) project.
Host Dependencies:
No dependencies.
# pstl
Include pstl (Parallel STL) library.
Host Dependencies:
No dependencies.
# target-aarch64
Build with AArch64 backend.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-all
Build with all backends.
Dependencies:
llvm
Features:
target-aarch64
,target-amdgpu
,target-arc
,target-arm
,target-avr
,target-bpf
,target-csky
,target-directx
,target-hexagon
,target-lanai
,target-loongarch
,target-m68k
,target-mips
,target-msp430
,target-nvptx
,target-powerpc
,target-riscv
,target-sparc
,target-spirv
,target-systemz
,target-ve
,target-webassembly
,target-x86
,target-xcore
,target-xtensa
No transitive dependencies.
Host Dependencies:
No dependencies.
# target-amdgpu
Build with AMDGPU backend.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-arc
Build with ARC backend (experimental).
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-arm
Build with ARM backend.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-avr
Build with AVR backend.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-bpf
Build with BPF backend.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-csky
Build with CSKY backend (experimental).
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-directx
Build with DirectX backend (experimental).
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-hexagon
Build with Hexagon backend.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-lanai
Build with Lanai backend.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-loongarch
Build with LoongArch backend.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-m68k
Build with M68k backend (experimental).
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-mips
Build with Mips backend.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-msp430
Build with MSP430 backend.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-nvptx
Build with NVPTX backend.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-powerpc
Build with PowerPC backend.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-riscv
Build with RISC-V backend.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-sparc
Build with Sparc backend.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-spirv
Build with SPIRV backend (experimental).
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-systemz
Build with SystemZ backend.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-ve
Build with VE backend.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-webassembly
Build with WebAssembly backend.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-x86
Build with X86 backend.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-xcore
Build with XCore backend.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# target-xtensa
Build with Xtensa backend (experimental).
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# tools default
Build LLVM tools.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# utils
Build LLVM utils.
Host Dependencies:
No dependencies.
# Dependencies
atl
Platforms:
windows & !mingw
No transitive dependencies.
# Host Dependencies
No transitive dependencies.
# Dependents
- ctbench
- halide
- halide (feature
target-aarch64
) - halide (feature
target-amdgpu
) - halide (feature
target-arm
) - halide (feature
target-hexagon
) - halide (feature
target-nvptx
) - halide (feature
target-powerpc
) - halide (feature
target-riscv
) - halide (feature
target-webassembly
) - halide (feature
target-x86
) - libtorch (feature
llvm
) - llvm (feature
bolt
) - llvm (feature
clang
) - llvm (feature
clang-tools-extra
) - llvm (feature
compiler-rt
) - llvm (feature
default-targets
) - llvm (feature
enable-eh
) - llvm (feature
enable-ios
) - llvm (feature
enable-mlir-python-bindings
) - llvm (feature
flang
) - llvm (feature
libc
) - llvm (feature
libcxx
) - llvm (feature
libcxxabi
) - llvm (feature
libunwind
) - llvm (feature
lld
) - llvm (feature
lldb
) - llvm (feature
mlir
) - llvm (feature
openmp
) - llvm (feature
polly
) - llvm (feature
pstl
) - llvm (feature
target-all
) - llvm (feature
utils
) - mesa (feature
llvm
) - openvdb (feature
ax
) - qt5-tools (feature
qdoc
) - qttools (feature
qdoc
) - symengine (feature
llvm
) - wasmedge (feature
aot
)
# Host Dependents
No dependents.
# Contributors
- Stephane Lajoie
- Alexander Karatarakis
- Robert Schumacher
- Jason Juang
- Force Charlie
- jadedrip
- Simon Hausmann
- Daan De Meyer
- Todor Prokopov
- Jack·Boos·Yu
- pravic
- Oliver Hitchcock
- Stefano Sinigardi
- Phil Christensen
- Yury Bura
- Billy O'Neal
- Alex Reinking
- nicole mazzuca
- Alexandre Bique
- autoantwort
- Mengna Li
- Eric Kilmer
- nicole mazzuca
- Luke Shore
- Frank
- Alexander Neumann
- Cheney Wang
- Kai Pastor
- Abhishek Kulkarni
- MonicaLiu
- Ankur Verma
# Changelog
and 64 more commits:
5b5f904
[LLVM] Fix error when using VCPKG_BUILD_TYPE4518837
Update CONTROLaa238ce
update llvm to 7.0.0910d3e5
[llvm] Reenable packagee3dda1a
[azure-storage-cpp][cpp-redis][dirent][doctest][gdcm2][grpc][llvm][matio][spdlog][yaml-cpp] Upgradesae82c74
[llvm]: update llvm to 5.0.1de98ec6
[llvm] Fix installation of clang cmake targetseb8c9e0
[llvm] Fail early on UWP5236fa3
add in clang and enable tools4228e1e
[llvm] Install debug targets for cmake2de9c9b
[llvm] Require Python389f5e08
Updated llvm to 5.0.0.26516fe
vcpkg_configure_cmake (and _meson) now embed debug symbols within static libs (/Z7)aea2734
Patch CMakeLists to install CMake modules to share/llvm instead of lib/cmake/llvm. This works better than vcpkg_fixup_cmake_targets because other parts of the LLVM build system really want all the variables set correctly. Also set other options to prevent creation of any bin/* instead of removing them after the fact, for the same reason.b5cd10b
Use vcpkg_fixup_cmake_targets to move cmake modules in place. Make sure MCAnalysis directory is empty before removing. Use file(INSTALL ...) to put licence file in place.91a526d
Disable ABI breaking checks.83c7bfc
Reduce size of the build and fix post-build errors.f4e7979
Added LLVM.