← Package directory
Available on winget

Install LLVM

A collection of modular and reusable compiler and toolchain technologies.

Install with winget
winget install --id LLVM.LLVM
Upgrade
winget upgrade --id LLVM.LLVM
Uninstall
winget uninstall --id LLVM.LLVM

About LLVM

A collection of modular and reusable compiler and toolchain technologies.

What's new in 22.1.6

The full list of changes since 22.1.5 can be viewed here: Changes - Stephen Tozer: [Clang][Coroutines] Don’t emit fake uses for coroutine parameters (#194690) (fc4aad7b5db3) - Fangrui Song: [Coverage] Fix assertion failure when a -isystem header invokes a user macro (#195427) (5fb52fc3fda6) - Tony Varghese: [DAGTypeLegalizer] Add missing BR_CC handler for soft-promoted half operands (#196214) (fd10d8f31077) - Ulrich Weigand: [SystemZ] Fix internal error with single-element vector types (#196127) (c0262e742787) - Ebuka Ezike: [lldb-dap] Fix crash in source request handler (#195847) (cbb1eb533ded) - Charles Zablit: [lldb][windows] fix cross DLL file descriptor lookup crash (#195855) (897d3e2b2a63) - Douglas Yung: Bump version to 22.1.6 (60e3203b2e90)

Read release notes

Version history

Version Updated Notes
22.1.6 Unknown The full list of changes since 22.1.5 can be viewed here: Changes - Stephen Tozer: [Clang][Coroutines] Don’t emit fake uses for coroutine parameters (#194690) (fc4aad7b5db3) - Fangrui Song: [Coverage] Fix assertion failu...
22.1.5 Unknown Release notes
22.1.4 Unknown The full list of changes since 22.1.3 can be viewed here: Changes - Brian Cain: [Hexagon] Add missing MIRParser link dependency (#191010) (35990504507d) - pkarveti: [Hexagon][MIR] Serialize HexagonMachineFunctionInfo::St...
22.1.3 Unknown The full list of changes since 22.1.2 can be viewed here: Changes - Craig Topper: [RISCV] Use a vector MemVT when converting store+extractelt into a vector store. (#190107) (e9846648fd61) - Craig Topper: [TargetLowering]...
22.1.2 Unknown The full list of changes since 22.1.1 can be viewed here: Changes - owenca: [clang-format] Fix regression in annotating angles in static_assert (#187966) (1ab49a973e21) - Alexey Bataev: [SLP]Improve reductions for copyab...
22.1.1 Unknown The full list of changes since 22.1.0 can be viewed on github or here: Changes - Jay Foad: [AMDGPU] Ignore unused VALU src0/1/2 fields when disassembling (#175182) (fef02d48c08d) - Fangrui Song: [ELF] Adjust allowed dyna...
22.1.0 Unknown Release notes
21.1.8 Unknown - Aiden Grossman: [Github] Remove use of setup-windows and install-ninja in llvm tests (2078da43e25a) - Aiden Grossman: [Github] Remove install-ninja/setup-windows (b6360d3bc7a9) - Prajwal Nadig: [ExtractAPI] Format type...
21.1.7 Unknown - Jacek Caban: [LLD][COFF] Align EC code ranges to page boundaries (#168222) (292dc2b86f66) - Lydia Kim: [server-llvm-21][MC] Fixing vector overflow (9ed1927442a4) - slavek-kucera: [clangd] Clangd running with --experime...
21.1.6 Unknown - hev: Reland “[LoongArch] Add isSafeToMove hook to prevent unsafe instruction motion” (#167465) (a832a5222e48) - Tom Stellard: [CMake][Release] Stop linking against stage1 runtimes (#164017) (2d631cc168b2) - Alex Bradbu...
21.1.5 Unknown - Peter Arzt: [OpenMP] Fix preprocessor mismatches between include and usages of hwloc (#158349) (8e2cd28cd4ba) - Brad Smith: [clang-shlib] Fix linking libclang-cpp on Haiku (#156401) (df3145bf4239) - Andrew Ng: [LLD][CO...
21.1.4 Unknown - Cullen Rhodes: Bump version to 21.1.4 (222fc11f2b8f) - Owen Pan: release/21.x: [clang-format] Fix a crash on BAS_BlockIndent (#164047) (480a90482e5b) - owenca: Update clang/lib/Format/TokenAnnotator.cpp (3333dd88a493)...
21.1.3 Unknown - Douglas Yung: Bump version to 21.1.3. (450f52eec88f) - David Blaikie: Port 5b4819e to release/21.x (05b5090e961f) - Deák Lajos: [compiler-rt][sanitizer] fix msghdr for musl (#136195) (2cb08dbb39b1) - Koakuma: [SPARC] P...
21.1.2 Unknown - Nikita Popov: [SCEV] Don’t perform implication checks with many predicates (#158652) (b708aea0bc71) - Kito Cheng: [RISCV] Refactor RVV builtin code generation for reduce compilation time [NFC] (#154906) (77a3b0eda361)...
21.1.1 Unknown - Andrei Safronov: [Xtensa] Fix lowering FP compare operations. (5a86dc996c26) - Florian Hahn: [SCEVExp] Fix early exit in ComputeEndCheck. (#156910) (bb383adfafca) - Florian Hahn: [LV] Don’t run instcombine for interlea...
21.1.0 Unknown - LLVM: LLVM 21.1.0 Release Notes — LLVM 21.1.0 documentation - Clang: Clang 21.1.0 Release Notes — Clang 21.1.0 documentation - LLD: lld 21.1.0 Release Notes — lld 21.1.0 documentation - clang-extra: Extra Clang Tools 2...
20.1.8 Unknown - Konstantin Bogdanov: [InstCombine] Avoid folding select(umin(X, Y), X) with min/max values in false arm (#143020) (87f0227cb601) - Nikita Popov: [PhaseOrdering] Add test for #139050 (NFC) (df43f93388b7) - Paul Kirth: [...
20.1.7 Unknown - Ami-zhang: [LoongArch] Fix ‘-mno-lsx’ option not disabling LASX feature (#143821) (6146a88f6049) - Anutosh Bhat: [clan-reply] Backport PTU error recovery to 20.x (9ba132be8eea) - Hans Wennborg: Disable clangd/test/modu...
20.1.6 Unknown - Karol Herbst: [libclc] Include isnan implementation for SPIR-V targets (47addd4540b4) - Owen Pan: [clang-format] Handle Java text blocks (#141334) (4b6e5a286653) - Rainer Orth: [Driver] Fix _XOPEN_SOURCE definition on...
20.1.5 Unknown - Donát Nagy: [analyzer] Workaround for slowdown spikes (unintended scope increase) (#136720) (7b09d7b44638) - Wang Pengcheng: [RISCV] Allow Zicsr/Zifencei to duplicate with g (#136842) (a708fb737a78) - Balazs Benics: [c...