Aquí hi ha 77 versions de LLVM, des de 30 de març del 2021 fins a l’actual, 23.1.4. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
77 versions en 6 anys · unes 14 per any
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 23.1.4Darrera versió | 20 d’octubre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióThe full list of changes since 23.1.3 can be viewed here:
Changes
- Tom Stellard: github-upload-release: Update script to work with draft releases (#229909) (7a941dfb2877)
- Rito Takeuchi: [X86] Fix constant vector i64 signed div/rem on 32-bit targets (#229244) (4635269e3782)
- Hongyu: [GlobalISel] Drop nuw/nsw/disjoint when widening a result with G_ANYEXT (#218558) (524ac171cd43)
- Nikita Popov: [InstCombine] Drop poison-generating annotations forming min/max for clamp (#231537) (fdf44b31a63e)
- Alex Rønne Petersen: [Mips] Fix symbol names for private functions in relocation hints (#230572) (d5f50fc559a2)
- Alex Rønne Petersen: [Mips] Lower calls to private functions the same way as internal functions (#229975) (52e90e1917a4)
- Alex Rønne Petersen: [clang][bytecode] disable tail calls on mips (#229679) (d5ff1316673e)
- Nick Desaulniers: [ARM] Fix miscompile in MAC for 64b values (#231702) (41042adf8339)
- Daniel Cederman: [SPARC] Lower dynamic v2i32 vector extracts on 32-bit SPARC (#222348) (6c859967be70)
- Fangrui Song: [ELF] Move layout-changing transforms before address assignment (#232189) (71c76755a8ff)
- Daniel Moody: [PowerPC] Don’t let optimizeCompareInstr define CR0 while it is still live (#220999) (d946f7b2b214)
- Amaan Qureshi: [Clang][counted_by] Load the count through unions by byte offset (#228309) (a5eac6566485)
- Doha Nam: [X86] Don’t treat vectors with elements wider than 64 bits as immediate-shiftable (#228840) (beb6b7dfae46)
- Nikita Popov: [SimplifyLibCalls] Fix ConstantInt construction based on char (#231159) (0cd28174a1f6)
- Florian Hahn: [SCEV] Add missing scPtrToAddr to getCastExpr. (#211899) (d66309da4d8d)
- Nikita Popov: [Passes] Run MergeICmps/ExpandMemCmps in LTO post-link pipeline (#230562) (94ae4f86b8f3)
- Brad Smith: [Mips] Remove experimental warning bits in a few places (#223230) (7909311aa6f3)
- BtbN: [llvm-objcopy][COFF] Keep COMDAT section definition symbols when stripping (#228783) (1be9d5eb62e0)
- Amy Kwan: release/23.x: [llvm-ar][GOFF] Implement symbol attributes for GOFF archives (#214528) (8451016186f2)
- Alexandre Ganea: Change release notes wording (1b843902f5b4)
- Alexandre Ganea: workflows/release-binaries: Improve Windows installer (#220414) (ca0b6a823a5b)
- Ryan VanderMeulen: [Windows] Export Registry members and accessors for plugins again (#221296) (5177329b802a)
- Timur Golubovich: [X86] Don’t double count the interrupt stack alignment push in StackSize (#224029) (bb46d66418b9)
- Antonio Frighetto: [GlobalsAA] Handle self-referencing stores in AnalyzeUsesOfPointer (#213631) (15d373104a6e)
- Sander de Smalen: [AArch64] Restore always-inline behaviour for incompatible SME attributes. (705f593fb506)
- Sander de Smalen: pre-commit test (bbbf266c78bf)
- Fangrui Song: [SanitizerCoverage] Don’t create comdat for unnamed functions (#228959) (195209c5c105)
- Nikita Popov: [PGO] Fix PGO instrumentation for selects with poison condition (#229002) (3dadaf417121)
- Alex Rønne Petersen: [Mips][FastISel] Also add low part when materializing private functions (#229717) (370eb8ddac24)
- HelloWorldU: [SelectionDAG] Do not flag undef bitcast lanes as known zero (d7cdb9b24351)
- Vladimir Shiryaev: [CAS] Close the stderr temp file of the out-of-process validator (#226844) (13d7a167327c)
- Vladimir Shiryaev: [llvm][Support] Use ::closesocket for native sockets on Windows (#226613) (affff9cc58ab)
- Artem Belevich: [NVPTX] Set default value of nvptx-allow-ftz-atomics to true (#206154) (8e044a8f3ada)
- Douglas Yung: Bump version to 23.1.4 (d657d8d8c0fd) |
| 23.1.3 | 6 d’octubre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióThe full list of changes since 23.1.2 can be viewed here:
Changes
- AZero13: [NFC][clang][Serialization] Fix std::set_difference sorting mismatch in ASTReader (#219053) (0d261d1ca552)
- Folkert de Vries: [ARM] fix r14 aliasing lr on thumb-1 (#225746) (65d339f61025)
- Jiaxun Yang: [Mips][MSA] Fix commutability of unordered comparisons (#228567) (c23967f24eeb)
- Simon Pilgrim: [X86] combineConcatVectorOps - ensure all suboperand concatenation types are simple (#228522) (c06551266dbf)
- ykiko: [libc++][format] Don’t leave the output buffer full after a bulk write (#226791) (31c414240aa7)
- Ben Shi: [AVR] Implement selection of ‘ISD::RETURNADDR’ and ‘ISD::FRAMEADDR’ (#222909) (2bf6af3d8c93)
- Keith Smiley: [cmake] Build libxml from source in release (#221365) (76a44e46d47b)
- Mikołaj Piróg: [X86] Don’t skip frame setup/destroy on SEH pseudos and regenerate tests (#225445) (c2cf51f7320a)
- hev: [lld][LoongArch] Prevent relaxation oscillation for LA.PCRel and CALL (#226713) (d54ecc1aecae)
- Folkert de Vries: [Loongarch] fix int to float conversion on non-MVT vector types (#228896) (6459dc471c97)
- Jiaxun Yang: [Mips][MSA] Lower vector fabs to BCLRI (#228532) (fb050e696e7c)
- Keith Smiley: [llvm-objcopy][MachO] Fix use-after-free when stripping (#228607) (fb2a21b4f875)
- argothiel: [clangd] Fix header-name completion replace ranges (#225473) (d9eddcfb4748)
- Alex Bradbury: [RISCV] Consider truncate semantics in performINSERT_VECTOR_ELTCombine (#228243) (0da1d6ee125d)
- Andreas Jonson: [InstCombine] Fix miscompilation in sinkNotIntoOtherHandOfLogicalOp (#226783) (6e2bb08c5682)
- Daniel Paoliello: [clang][AArch64] Fix range check for _Read/_WriteStatusReg (#227052) (d8965120316b)
- ZERICO2005: [KnownFPClass] Do not propagate non-NaN through asin and acos (#213812) (21ef2ddb8060)
- Jonathan Cohen: [AArch64] Fix accumulator chain opcode for SABAv2i32 (#226062) (1f2d65a9e7d7)
- Ying Huang: [Mips] Restrict rdhwr+synci to Linux on MIPS R6 (#222566) (9669f0a31161)
- lntue: [libc][math] Fix fast path with small inputs for double precision sin/cos. (#221012) (d3b23d8b0c19)
- Chuanqi Xu: [C++20] [Modules] Load friends for classes in ADL (#219094) (dfb1297f7c3f)
- Vipul Cariappa: [clang-repl] Keep earlier declarations alive when an input fails (#218149) (6abb6e738b33)
- Keith Smiley: Avoid abi break (ee66426152f9)
- Nico Weber: [lldb] Attempt to unbreak building lldb with the 27 SDK (#223090) (8f747d63ffb2)
- Nico Weber: [ld64.lld, llvm-otool] Minimal arm64e.x1 support (#222721) (532fa5afbe2b)
- Ryan VanderMeulen: [Windows] Don’t export clang::interp symbols for plugins (#221295) (9efc50ac8a20)
- Demetrios Chiuratto Agourakis: [SelectionDAG] Fix result index and vector width in unrollExpandedOp (#225886) (c0f43c82604c)
- Aiden Grossman: [CI] Bump python dependencies (b3aebbf2de7b)
- Nemanja Ivanovic: [RISC-V] Fix assert after 255162a (#212791) (c9376624635f)
- Nemanja Ivanovic: [RISC-V] Do not emit cm.popret[z] with zicfiss (#196267) (4db63eeac73f)
- David Tellenbach: [AArch64] Don’t emit stack restore for SME ZA non-sibling tail calls (#224721) (6b34061eb9d4)
- David Green: [GlobalISel][AArch64] Do not remove dst type predicates from pattern children nodes. (#221576) (3273cdaa5ea1)
- Nerixyz: [lldb][Windows] Remove use of unstable ABI and fix SB API visibility (#222665) (5f2881edaf60)
- Nerixyz: [lldb][Windows] Translate file descriptors between CRT instances (#217126) (28a01b03e11f)
- David Green: [AArch64] Guard against large types in performOrXorChainCombine (#222146) (e24fcb694410)
- yingopq: [Mips] Strip \x01 no-mangle prefix from R_MIPS_JALR symbol name (#219427) (ff3d38593e6d)
- David Spickett: [lldb] Fix switch case for i386 in COFF GetModuleSpecifications (#222030) (5d31c0334b03)
- Eli Friedman: [AArch64][GISel][FastISel] Fix Windows “sret inreg”. (#225190) (898bafa6c855)
- Craig Topper: [DAGCombiner] Restrict combineOrOfSetCCToUSUBOCarry to ZeroOrOneBooleanContent. (#224759) (8646466e3a4f)
- Paweł Bylica: [DAGCombiner] Require a 0/1 c |
| 23.1.2 | 22 de setembre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióThe full list of changes since 23.1.1 can be viewed here:
Changes
- AZero13: [Clang][CodeGen] Fix crash in EmitParmDecl for bodyless destructors with -fextend-variable-liveness (#218830) (85ac56026243)
- beetrees: Fix fp128 reaching llvm_unreachable on 32-bit PowerPC (#216613) (4b1925210476)
- Keith Smiley: workflows/release-binaries: Fix zstd compression (#219587) (4a9562cdbd75)
- Ryan VanderMeulen: [cmake] FindLibXml2: keep user-provided LIBXML2_DEFINITIONS (#221294) (577cd04ea1e6)
- Jon Roelofs: [llvm][AArch64] Fix FPDiff founding direction in non-sibcall tail calls (#223545) (03b58ead1a5d)
- Jon Roelofs: Reland “[llvm][AArch64] Ensure stack alignment in non-sibcall tail calls with FPDiff” (#220406) (eab565ac4e1a)
- Keith Smiley: [clang][modulemap] Fix crashes loading pcms (#218011) (267a9fb46389)
- David Spickett: [lldb] Disable delayed-breakpoints by default for lldb 23 (36e7268be7c2)
- Louis Dionne: [libc++] Reword confusing warning message about AppleClang version (#222380) (664808c09ccd)
- Bart Van Assche: [SPARC] Fix SelectForceADDRrr for global addresses and non-reg operands (#220013) (ba019b7aafce)
- Louis Dionne: [libc++] Don’t assume a valid range in find_if for empty inputs (#213752) (82fc843747e0)
- George Burgess IV: [libc++] Opt std::*set out of map key extraction optimization (#220452) (2eabe80bc7ab)
- Paul Walker: [LLVM][CodeGen][SME] Don’t use non-streaming zeroing instruction when in streaming mode. (#222353) (21a77e7bb6bf)
- Bernhard Übelacker: [win/asan] GetInstructionSize: Add some more instructions. (#219038) (3c3c37ea117a)
- Richard Smith: Add release note for #184718. (069ef0e7cb36)
- AZero13: [RISCV] Fix infinite DAGCombine loop with SETCC and SIGN_EXTEND_INREG (#221593) (7fe36371c71b)
- Chris Apple: [clang-tidy] Normalize windows line filter paths (#217038) (36ede5c3922b)
- Keith Smiley: [Driver][OpenBSD] Use -no-pie instead of -nopie (#220464) (24ba344c56c5)
- Angel J: [Driver][OpenBSD] Pass -pie for static PIE links (#216907) (e5130a252e5d)
- Tobias Hieta: Bump version to 23.1.2 (e280c5056ed1) |
| 23.1.1 | 8 de setembre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióThe full list of changes since 23.1.0 can be viewed here:
Changes
- Alexey Bataev: [SLP]Fix crash in canBuildSplitNode on struct-type(6dfe1677ab8d)
- Jiaxun Yang: [Mips] Use ELF binding when expanding PIC la (#21756(80062a22dc03)
- Rainer Orth: [flang-rt] Fix runtime/environment.cpp compilation o(d27393c2493c)
- david04g: [MIPS] Fix GP-relative selection after select/add combi(a53c3e52ed56)
- Bart Van Assche: [Mips] Select GPR register class based on reques(d1e3b265a499)
- Rainer Orth: [flang-rt][test] Fix Exceptions.cpp compilation on F(4f7718b2d0f8)
- Cyrus Ding: [clang-format] Keep empty Java interface/record bod(13259bad3b48)
- windsunil: [libc] Disable float16 on 32-bit x86 without SSE2 (#21(9f658ca5d2ff)
- Oscar Priego: [SelectionDAG] Avoid irregular INSERT_SUBVECTOR whe019)(5f27b704b2fc)
- Ebuka Ezike: [lldb] Fix SBAPI breakage in SBFrame::GetValueForVar(f603629d9ec7)
- David Green: [AArch64] Use NoSchedPred for SME instructions in C1(9beff35f67c1)
- Yuta Nakamura: [clang-tidy] Fix false positives in readability-trd initializers (#215934)(99b7b38c1b98)
- Jeaye Wilkerson: [clang-repl] Stop interpreter init on action fai(8820e75cdd42)
- Jeaye Wilkerson: [ORC] Fix malformed Mach-O __unwind_info table(7d23f0d618e1)
- Yuta Mukai: [OpenMP][libomp] Fix dist barrier arrival synchroniza(ce68f2870320)
- Daniel Cederman: [SPARC] Parse unary complement immediates (#2199(5089f145193d)
- windsunil: [clang][Driver] Link libssp_nonshared.a on musl with s(bf9e7e8d773b)
- vangthao95: [clang][Sema] Check exported default constructors in(1943eaf4faa3)
- bernhardu: [win/asan] GetInstructionSize: Add some more instructi(6b358fb914ee)
- AZero13: [SCCP] Fix missing worklist push for recursive calls tha219826)(4a09f2722a56)
- Heejin Ahn: [WebAssembly] Add funclet bundle to thread local wrap(2244faf2c16c)
- Daniel Cederman: [SPARC] Preserve inline asm relocation modifiers(47bafb752202)
- Younan Zhang: release/23.x: Backport ‘[Clang] Fix C++26 fold exprckIndexingExpr’(91d740bac953)
- lrzlin: [LoongArch] Add omitted LASX patterns for vector extend ((8e1810950d0a)
- Fangrui Song: [git-clang-format] Don’t format the line preceding(5340f7cc8814)
- eoineoineoin: Add option to format a whole file using git-clang-f(687ecdc1254c)
- Alexandre Ganea: workflows/release-binaries: Smaller WiX installe(ab544f643b09)
- Chuanqi Xu: [C++20] [Modules] Handling merging predefined decls f(99cfc877e40b)
- Pavel Labath: [[libc] Fix sockatmark test (#210655) (f39930bce62d)llvm-project/commit/f39930bce62db6634f2098dde77c48c3885cd13e)
- Rainer Orth: [fuzzer] Restrict merge-sigusr.test to Linux (#216702)
(03cbe93e71fc)
- Rainer Orth: [sanitizer] Skip hanging tests on FreeBSD (#216703)
(01efbea98550)
- Frank Denis: [WebAssembly] Avoid scanning unrelated debug values (NFCI) (#218378)
(fdf0409c656c)
- Jonas Devlieghere: [DWARFLinker] Walk each shared subtree’s dependencies once (#218072)
(cefac32eb6ab)
- Ebuka Ezike: [lldb][API] Fix SBEnvironment crash when Set is called with a nullptr. (#218906)
(5f58ba54af5e)
- Björn Schäpers: [clang-format] Harden star and amp annotation (#212856)
(b201342bdc31)
- Oscar Priego: [SelectionDAG] Preserve CTTZ_ELTS lane count during expansion (#217982)
(fce01560cee8)
- Lane0218: [Clang] Fix -Wunused-parameter for implicit coroutine uses (#217518)
(e86c19d77c9d)
- Douglas Yung: Revert “Revert “workflows/release-binaries: Disable flang on Darwin (#164667)”” (#218978)
(b085518fcd06)
- Simon Pilgrim: [X86] LowerAVXCONCAT_VECTORS - collect all subvector operands before ReplaceAllUsesWith call (#218381)
(55a6a0bcd3d3)
- Simon Pilgrim: [X86] LowerAVXCONCAT_VECTORS - fix some clang-format messiness. NFC. (#218504)
(aedf7d6749aa)
- Karthika Devi C: [SLP]Extend GEP pointer-chain cost to casts and non-root external uses
(4dea21e892d7)
- Alexey Bataev: [SLP]Fix narrow-tree gate width and extract miscount
(d81f5d210b38)
- Daniel Paoliello: [GlobalISel] Fix inverted libcall status check in createFCMPLibcall (#219242)
(490d4ed19d16)
- hev: [LoongArch] Fix s |
| 22.1.8 | 16 de juny del 2026 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS) Notes de la versióThe full list of changes since 22.1.7 can be viewed here:
Changes
- William Tran-Viet: [libc++] Disable mistakenly enabled optional<T&> constructors for optional<T> (#194446) (ca7933e47d3a)
- Folkert de Vries: [WebAssembly] narrow instructions use signed saturation (#201798) (208ef916cf20)
- Florian Hahn: [VPlan] Account for any-of costs in legacy cost model (e80beda6e255)
- Rong “Mantle” Bao: Inline stack probes immediately after allocateStack in eliminateCallFramePseudoInstr (#195456) (3397c37d5d31)
- Feng Zou: [DAG] Narrow vselect mask to vXi1 in foldToMaskedStore (#201609) (1f5aee55a3fc)
- Andrew Ng: [LLD][ELF] Add missing initialization of Symbol used member. (070e505ce21d)
- Bidhan: [BPF] treat compiler fence as codegen no-op (#196734) (761b9134dd9b)
- Abinaya Saravanan: Fix “Cannot select” crash on bitcast between f64 and int vector types (#201509) (724301d98c6e)
- Cullen Rhodes: [CMake][Release] Use llvm-bitcode-strip on Darwin for build with -ffat-lto-objects (#200764) (60c18c6aeaed)
- Younan Zhang: [Clang] Profile the NNS of UnresolvedUsingType and CXXThisType correctly in concept hashing (#199617) (b65aa9b5ea8d)
- Cullen Rhodes: Bump version to 22.1.8 (b4fe3880d09b) |
| 22.1.7 | 2 de juny del 2026 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS) Notes de la versióThe full list of changes since 22.1.6 can be viewed here:
Changes
- Derek Schuff: [WebAssembly] Avoid crash in LateEHPrepare with empty cleanup pads (#200322) (a255c1ed36a1)
- Dominik Steenken: [SystemZ] Fix off-by-one error in backend (#200141) (a2b779045093)
- Nikolas Klauser: [libc++] Fix multi{map,set}::extract not returning the first matching element (#199703) (2615295c15ba)
- Martin Storsjö: [LLD] [COFF] Fix handling of immediates in ARM64_SECREL_HIGH12A (#200060) (a760d7c07024)
- Amy Kwan: [PowerPC] Drop invalid range metadata when lowering i64 load to fp in INT_TO_FP (#198705) (294ae8d1e62a)
- Simon Pilgrim: [X86] lowerV64I8Shuffle - avoid lowerShuffleAsRepeatedMaskAndLanePermute call on VBMI targets (#183109) (6db0725886bb)
- Simon Pilgrim: [X86] lowerV64I8Shuffle - prefer VPERMV3 byte shuffles to OR(PSHUFB,PSHUFB) on VBMI targets (#182852) (c43c9b426055)
- Simon Pilgrim: [X86] Add test coverage for #137422 (#182832) (6ac68778a76e)
- Amy Kwan: [PowerPC] Fix i128 vcmpequb optimization for loads with range metadata and small constants (#196801) (ad9524f38657)
- Saleem Abdulrasool: build: adjust LLDB and clang library naming on Windows (#185084) (48967cc1a0d4)
- Joseph Huber: [libc] Demote compiler check error to a warning (#198033) (8798085803f1)
- hev: [LoongArch] Revert “Add patterns to support vector type average instructions generation” (#198306) (6e5effc4990b)
- Fangrui Song: [ELF] Initialize Symbol fields in the constructor instead of via memset (#198129) (4d5dffb59420)
- Chuanqi Xu: Reland [C++20] [Modules] Don’t profiling the callee of CXXFoldExpr (#190732) (#195983) (823afe046164)
- Weibo He: [CoroSplit] Never collect allocas used by catchpad into frame (#186728) (e624f1204282)
- Douglas Yung: Bump version to 22.1.7 (81c69e140401) |
| 22.1.6 | 19 de maig del 2026 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS) Notes de la versió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) |
| 22.1.5 | 5 de maig del 2026 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS) |
| 22.1.4 | 21 d’abril del 2026 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS) Notes de la versió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::StackAlignBaseReg to MIR (#190003) (22ad4d688a72)
- pkarveti: [Hexagon] Add AP register to liveins when used for frame index access (#188942) (a1a9924414aa)
- pkarveti: [Hexagon] Fix use-before-def of AP register in prologue CSR spills (#188504) (7eb182991920)
- David Green: [VectorCombine] Fix transitive Uses in foldShuffleToIdentity (#188989) (74049f6e3a70)
- wanglei: [NFC][test] Precommit test for pr188989 (#188667) (a01a45066dae)
- Zile Xiong: [X86] Fix missing ByValTemporaries update in CopyViaTemp path for musttail calls (#190540) (9f29c1e3fd8a)
- Aaron Ballman: Suppress octal literal diagnostics from system macros (#192481) (d46116b2e464)
- Jan André Reuter: [OpenMP][OMPT] Revert control_tool.c changes from #191429 (#192069) (a5564a033004)
- Jan André Reuter: [OpenMP][OMPT] Fix omp_control_tool before any directive (#191429) (3f9b9936be95)
- owenca: [clang-format] Correctly annotate binary stars in braced init lists (#186732) (d1c9116f8442)
- Younan Zhang: release/22.x: [Clang] Track constraint’s SubstIndex only if it contains outer parameter packs (99031a474bb1)
- Joseph Huber: [ClangLinkerWrapper] Fix -v for newer CMake passing it directly (#188883) (5a1590c14433)
- Qihan Cai: [X86] Fix VPMOVPattern folding for extended registers (#191760) (c8e984d27b27)
- Andrew Haberlandt: [compiler-rt] [Darwin] Move macOS ASAN reservation above 512G (#191039) (07c19c303387)
- Sam Elliott: [22.x][LoongArch] Revert musttail/byval/sret Changes (fa56327584fe)
- Fangrui Song: [clang] Allow -Wno-error=X to downgrade -pedantic-errors diagnostics to warnings (#184756) (10be0a255205)
- Abinaya Saravanan: [Hexagon] Fix O(N^2) compile-time regression in HexagonOptAddrMode (#189531) (c2aea991dba1)
- Benjamin Maxwell: [AArch64][SME] Preserve ZA in agnostic ZA functions without +sme (#190141) (f444cca96bd5)
- YunQiang Su: MIPS/expandAtomicBinOp: Remove tailing kill dead register operands (#186055) (5d161731998c)
- Matheus Izvekov: [clang] fix getReplacedTemplateParameter for function template specializations (#189559) (def143a6c624)
- Hans Wennborg: [pdb] Fix public symbol hashing in GSIHashStreamBuilder::finalizeBuckets (#190133) (5b4dd04594bd)
- Hood Chatham: [WebAssembly] Fix: fixCallUnwindMismatches after fixCatchUnwindMismatches (#187484) (f42d371a5d72)
- Josh Stone: [CodeGen] Preserve big-endian trunc in concat_vectors (#190701) (e9a36c0cca40)
- Maryam Moghadas: [PowerPC] Optimize bitcast(truncate) patterns using vbpermq (#181233) (53c41b3a599f)
- Martin Storsjö: [LLD] [COFF] Fix crashes for conflicting exports with -export-all-symbols (#190492) (ab2f55b13bcb)
- Cullen Rhodes: Bump version to 22.1.4 (f0593ab291c7) |
| 22.1.3 | 7 d’abril del 2026 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS) Notes de la versió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] Speculative fix for a non-determinism issue between different compilers. (#190219) (c55c1c1140e1)
- Devajith: [clang-repl] Use canonical types in QualTypeToString (#190528) (151b4a3bafdd)
- Eli Friedman: [clang] Fix issues with const/pure on varargs function. (#190252) (0fecbff69a53)
- Jonas Devlieghere: [lldb] Iterate over a copy of the ModuleList in SearchFilter (#189009) (ae980d3b4df7)
- Jean-Didier PAILLEUX: [Flang] Fix lowering failure for some constructs inside a CHANGE TEAM (#184342) (307a11d7aa62)
- Jonathan Thackray: [AArch64][llvm] Fix encoding for stshh instruction (#189588) (cd7f7379a016)
- Jim Lin: [RISCV] Fix stackmap shadow trimming NOP size for compressed targets (#189774) (4250a0fc5de9)
- Katherine Rasmussen: [flang] Update Flang Extension doc to reflect previous change (#188088) (da8a5b950c7d)
- lrzlin: [LoongArch] Implement canMergeStoresTo to avoid crash while NoImplicitFloat attribute is set (#188005) (0626016c5b90)
- Alexey Karyakin: [Hexagon] Use HVX_IEEE_FP to guard protos that need -mhvx-ieee-fp (#184422) (bc44e9b80349)
- Ankit Aggarwal: [Hexagon] Define HVX_IEEE_FP when -mhvx-ieee-fp is enabled (#183829) (e6e59749af18)
- Austin Hudson: [lld][COFF] Restore lto-embed-bitcode and -fembed-bitcode Bitcode Embedding Features (#188398) (dc9d64aad7a9)
- Kerem Şahin: [clang-repl] Fix C89 incompatible keywords (#189432) (8fef0fb1a2de)
- Andrew Haberlandt: [sanitizer_common] [Darwin] Adopt _dyld_get_dyld_header (#182943) (7b6514cd3089)
- Luo Yuanke: [X86] Improve illegal return type handling in FastISel (#186723) (24b53fbc67d9)
- Fangrui Song: [AccelTable] Pre-compute entry pool offsets for DW_IDX_parent. NFC (#188915) (cc87fcfeef54)
- Nikita Popov: [lit] Explicitly unset timer to free thread stack (#188717) (561944ebcbd1)
- Nick Begg: [lit] dealloc ApplyResult objects as they’re waited on (#188642) (58468775a5e2)
- Nick Begg: [lit] Stop holding subprocess objects open in TimeoutHelper (#186712) (719a040bf13f)
- wanglei: [LoongArch] Fix incorrect reciprocal sqrt estimate semantics (#187621) (b8918e6248a8)
- Fangrui Song: [MC,clang] Fix -Wa,–noexecstack not emitting .note.GNU-stack (#187880) (62b14a88906d)
- David Green: [ARM] Fix incorrect post increment from Or (#188036) (4bae0d33b2a4)
- David Green: [ARM] Regenerate vld2.ll test. NFC (d033ffe4eeb4)
- David Green: [AArch64] Use an unknown size for memcpy ops with non-constant sizes. (#187445) (5f04300518b5)
- Brian Cain: [Hexagon] Fix truncation to boolean vector that need widening (#182528) (f6198f61b2bd)
- Brian Cain: [Hexagon] Fix 64-bit funnel shift miscompilation with register shift amounts (#183669) (240f42d95f51)
- Brian Cain: [Hexagon] Fix B0 macro conflict between hexagon_types.h and termios.h (#184539) (a6cd46b239c7)
- Brad Smith: [libunwind] Fix building on OpenBSD / FreeBSD aarch64 (#188397) (4592b0b6388d)
- Charlie Li: [lldb] use the Py_REFCNT() macro instead of directly accessing member (#188161) (cf542a3d9c00)
- hev: [LoongArch] Fix incorrect indexing of incoming byval arguments in tail call eligibility check (#188006) (d40e60759077)
- Devajith: [clang][AST] Preserve qualifiers in getFullyQualifiedType for AutoType (#187717) (b68aafeb0dc1)
- Younan Zhang: [Clang] Fix a concept subsumption bug when template depths are adjusted (#186735) (55b442495879)
- Douglas Yung: Bump version to 22.1.3 (7b593cd6c0df) |
| 22.1.2 | 24 de març del 2026 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS) Notes de la versió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 copyables/split nodes (ed9551146fc6)
- Martin Storsjö: [LLD] [ELF] Make -z gcs=always implicitly warn on missing GCS, like force-bti (#186203) (8f8b53a0ecb3)
- Pengcheng Wang: [RISCV] Relax out of range Zibi conditional branches (#186965) (8efb87ae5a53)
- Dominik Steenken: [SystemZ] Remove custom lowering of f16 IS_FPCLASS (#187532) (94411c9d5684)
- wanglei: [LoongArch] Ensure .dwo sections do not contain relocations (#187429) (2e1aea64649d)
- Devajith: [clang][AST] Fix assertion in getFullyQualifiedType for AutoType (#186105) (bef8df8a6041)
- Balazs Benics: [analyzer][docs] Mention that ‘expand-macros’ won’t use clang-format in the future (9fdb8da1c50c)
- Victor Chernyakin: release/22.x: Backport workarounds for certain addMatcher overloads ignoring traversal kind (80f11cb923ee)
- Nikita Popov: [PowerPC] Preserve load output chain in vcmpequb combine (#187010) (8ac0a123a5e8)
- Matheus Izvekov: [clang] Backport: use canonical arguments for checking function template constraints (20795d7ebda8)
- wanglei: [lld][ELF] Fix crash when relaxation pass encounters synthetic sections (160377d62836)
- Nikolas Klauser: [libc++] Fix iostream size ABI break (#185839) (dc8750d91147)
- Benjamin Maxwell: Fix comment in FPR128 test (NFC) (3611dc1bf0ac)
- Benjamin Maxwell: [AArch64] Ensure FPR128 callee-save stack offsets are aligned (#184314) (34bf276866f5)
- Artem Belevich: [clang][CUDA] Define _NV_RSQRT_SPECIFIER for glibc-2.42/cuda-13.2 compatibility (#185701) (c1c833734cf0)
- Ayush3941: Update ptrtoaddr provenance reference in ReleaseNotes (b73f72ec9a34)
- mitchell: [clang-tidy] Correctly handle attributes in readability-inconsistent-ifelse-braces (#184095) (6121df77a781)
- Nikita Popov: [SystemZ] Limit depth of findCCUse() (#185922) (5315e0b2f0b5)
- Daniel Paoliello: [arm64ec] Fix missing sret return in Arm64EC entry thunks for large struct returns (#185452) (81cf937ba2ac)
- Luo Yuanke: [FastISel] Lower call instruction with illegal type returned (#180322) (4dfb4b6017c4)
- Congcong Cai: [SimplifyCFG] process prof data when remove case in umin (#182261) (92a6627fa8ef)
- Jonathan Thackray: [AArch64][llvm] Update Armv9.7-A dependencies (#185034) (318adced66e0)
- Mariya Podchishchaeva: [win][clang] Fix devirtualization of vector deleting destructor call (#183741) (7a9fd4a550e5)
- Douglas Yung: Bump version to 22.1.2 (7ad5ff138776) |
| 22.1.1 | 11 de març del 2026 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS) Notes de la versió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 dynamic relocation types for x86-64 (#182905) (8bc430c26e31)
- Anatoly Trosinenko: [AArch64][PAC] Emit !dbg locations in *_vfpthunk_ functions (#179688) (7af05aebad78)
- Devajith: [clang-repl] Create virtual files for input_line_N buffers (#182044) (fe58a857c5f3)
- Krzysztof Parzyszek: [Hexagon] Avoid contracting predicates in createHvxPrefixPred (#183081) (92249a35ad7c)
- justiceadams: [green dragon] add stage1-RA job to release/22.x (382ae50ef836)
- Victor Chernyakin: [clang-tidy] Fix yet another false positive in readability-redundant-typename (#184301) (c1fe91b2cd14)
- Nikita Popov: [lldb] Don’t link TestingSupport as a component (#184310) (e693f0fe6390)
- Michael Buch: [lldb][Target] Allow eLanguageTypeAssembly to use ScratchTypeSystemClang (#183771) (395205394e82)
- Sander de Smalen: [AArch64] Fix sign-extend-inreg combine for i1 types (#177976) (66c186b55b6d)
- pkarveti: [Hexagon] Add missing early architecture features to V81 processor (#183499) (0e1bef80a127)
- Brian Cain: [lld][Hexagon] Fix findMaskR8 missing duplex support (#183936) (7ddc1bbf3de9)
- Jan Kokemüller: [clang] Don’t use VarDecl of local variables as ManglingContextDecl for lambdas (#179035) (e408392b7fb5)
- Chuanqi Xu: [C++20] [Modules] Set ManglingContextDecl when we need to mangle a lambda but it’s nullptr (#177899) (9d1b5d8615e8)
- Joachim: [openmp][tests] Fix bug63197.c (#183508) (cc296598ee70)
- Nikita Popov: [openmp] Fix bug63197.c test with 3 cores (#183269) (387ecbac954d)
- Daniel Paoliello: [NFC] Fix use-after-free: track TargetLibraryAnalysis in BasicAAResult invalidation (#183852) (ad30f6e88e65)
- Nikolas Klauser: [libc++] Fix vector::append_range growing before the capacity is reached (#183264) (8db33f635a46)
- Louis Dionne: [libc++] Introduce a escape hatch for the changed behavior of map and set search operations (#183190) (9b197b5596bc)
- Med Ismail Bennani: [lldb/Target] Revert overly broad locking in StackFrameList::FetchFramesUpTo (#182969) (41a431cc875b)
- Brian Cain: [Hexagon] Disable new value jumps when packetizer is disabled (#180615) (1a5938e7c87c)
- Michael Halkenhäuser: [OpenMP][omptest] Fix CMake target properties (#176802) (8e5ee76134b5)
- Michael Halkenhäuser: [OpenMP][omptest] Improve CMake and address review comments (#159416) (10b0c4c4d13b)
- Martin Storsjö: [openmp] Allow testing OpenMP in runtimes builds without a full clang build tree (9794a7932465)
- Aiden Grossman: [Benchmark] Fix warnings around usage of COUNTER (#184524) (8d15f98a03ce)
- Matheus Izvekov: [clang] use typo-corrected name qualifier for expressions (83a5dec8cadb)
- Robert Imschweiler: [libomp] Backport: Fix hwloc include for non-standard paths (#184087) (1e5cc368ba48)
- Matheus Izvekov: [clang] Backport: fix transformation of substituted constant template parameters of partial specializations (108df0694cc1)
- Matheus Izvekov: [clang] Backport: allow canonicalizing assumed template names (cb79aaed35b0)
- Matheus Izvekov: [clang] Backport: NestedNameSpecifier typo correction fix (ee4e391b2740)
- Matheus Izvekov: [clang] Backport: stop error recovery in SFINAE for narrowing in converted constant expressions (698202df0127)
- Matheus Izvekov: [clang] create local instantiation scope for matching template template parameters (b1b0bb934d20)
- Balazs Benics: fixup! [analyzer] Fix crash in MallocChecker when a function has both ownership_returns and ownership_takes (#183583) (a9a4c1e5180e)
- Balázs Benics: [analyzer] Fix crash in MallocChecker when a function has both ownership_returns and ownership_takes (#183583) (c82ee13efefd)
- Younan Zhang: [Clang] Don’t diagnose missing members when looking at the instantiating class template (1e66cb3c2e6e)
- Brian Cain: [Hexagon] Fix extractHvxSubvectorPred shuffle mask for small predicates (#181364) (cd6e5a6 |
| 22.1.0 | 24 de febrer del 2026 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS) |
| 21.1.8 | 16 de desembre del 2025 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- 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 typedef params correctly (#171516) (7eb4bfe053d6)
- Brad Smith: [compiler-rt][sanitizer] fix i386 build for Haiku (#171075) (51e5074676d4)
- Nikita Popov: [SelectOptimize] Fix incorrect -1 immediate for large integers (#170860) (d2e835bd4638)
- Heejin Ahn: [WebAssembly] Remove FAKE_USEs before ExplicitLocals (#160768) (4b24e73d34ca)
- owenca: release/21.x: [clang-format] Fix a regression in annotating star before lambda (#170969) (4582a800c588)
- owenca: [clang-format] Fix a crash in AlignArrayOfStructures (#167099) (a5658809ac4a)
- owenca: [clang-format] Don’t swap (const override) with QAS_Right (#167191) (94c40c61c1ce)
- davidtrevelyan: [rtsan] Handle attributed IR function declarations (#169577) (b845b4cd771e)
- Tobias Hieta: Bump version to 21.1.8 (f68f64eb8130) |
| 21.1.7 | 2 de desembre del 2025 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- 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 --experimental-modules-support crashes when the compilation database is unavailable (#153802) (922c9914e14b) |
| 21.1.6 | 18 de novembre del 2025 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- 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 Bradbury: [MachineCopyPropagation] Remove logic to recognise and delete no-op moves produced after forwarded uses (#167336) (6ca64545e1eb)
- Craig Topper: [RISCV] Correct the CFA offsets for stack probing. (#166616) (69586a904bb8)
- Naveen Seth Hanig: [clang][modules] Fix crash in enum visibility lookup for C++20 header units (#166272) (2fde0df91125)
- Aiden Grossman: [Github] Backport ABI Workflow Changes to Release Branch (251d2d374e01)
- Jonas Devlieghere: [debugserver] Fix debugserver build on < macOS 10.15 (#166599) (4b2ac3f7a210)
- Cullen Rhodes: Bump version to 21.1.6 (4aaab27c2343) |
| 21.1.5 | 4 de novembre del 2025 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- 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][COFF] Fix manifest UAC trustInfo namespace (#165285) (6bb6ffef0a5d)
- Evgenii Kudriashov: [llvm-objcopy][COFF] Update .symidx values after stripping (#153322) (0921531330ad)
- Michal R: [BPF] Do not emit names for PTR, CONST, VOLATILE and RESTRICT BTF types (#163174) (c346c16f93d5)
- Michal R: [BPF] Support for DW_TAG_variant_part in BTF generation (#155783) (11ef7520536c)
- Nikita Popov: [Hexagon] Add REQUIRES: asserts to test (495a2ab653ae)
- Alexey Karyakin: [Hexagon] Incorrect MIR after “hexinsert” pass (#164021) (a2178ebcb02a)
- Jonathan Thackray: [AArch64][llvm] Relax mandatory features for Armv9.6-A (#163973) (04102d998d0e)
- Corentin Jabot: [Clang] Do not warn on UTF-16 → UTF-32 conversions. (#163927) (5c802f9eac66)
- Tom Stellard: workflows/release-documentation: Allow secrets pass through from calling workflow (#162765) (e94561caef48)
- Aiden Grossman: [Github] Only look at previous commit for MacOS Premerge (#164483) (1600cf040584)
- David Spickett: [lld][test] Fix AArch64 build attribute test cleanup (cd7d2db5a50c)
- Abhishek Kaushik: [X86] Use pseudo instructions to zero registers in buildClearRegister (#163358) (2cdfa9d9383c)
- Kees Cook: [sancov] Fix stack-depth tracking to use debug locations (#162428) (9faef12c7209)
- Cullen Rhodes: Bump version to 21.1.5 (45afac62e373) |
| 21.1.4 | 21 d’octubre del 2025 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- 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)
- owenca: [clang-format] Annotate ::operator and Foo::operator correctly (#164048) (54cdd973782e)
- Jannick Kremer: [libclang/python] Return None instead of null cursors from Token.cursor (#163183) (ceeb93096c79)
- owenca: [clang-format] Fix an assertion failure on comment-only config files (#163111) (7e153f5372ed)
- owenca: [clang-format] Correctly handle backward compatibility of C headers (#159908) (faca424bc5f7)
- Louis Dionne: [libc++] Properly implement array cookies in the ARM ABI (#160182) (c5a3aa8934b0)
- Martin Storsjö: [libunwind] Fix aarch64 SEH unwinding with a debugger attached (#162867) (0d819a9104b2)
- Ryotaro Kasuga: [MachinePipeliner] Add test missed in #154940 (NFC) (#163350) (464d75ad5f26)
- Ryotaro Kasuga: [MachinePipeliner] Limit the number of stores in BB (#154940) (ffa6b0c365ec)
- Martin Storsjö: [clang] Fix catching pointers by reference on mingw targets (#162546) (570c4c944338)
- A. Jiang: [libc++][docs] Add missing entry for P3379R0 to 21.rst (c6af6be3cd1c)
- quic-areg: [Hexagon][llvm-objdump] Start a fresh packet at symbol boundaries. (#163466) (a2e93dce5f2b)
- Jan Svoboda: [clang][modules] Derive mtime from PCM timestamps, not PCM files (#162965) (dfdee9a929aa)
- Martin Storsjö: [LLD] [COFF] Fix aarch64 delayimport of sret arguments (#163096) (bd9bc536b4ac)
- Hans Wennborg: [LLD][COFF] Fix tailMergeARM64 delayload thunk 128 MB range limitation (#161844) (7b785dcb70f6)
- Fateme Hosseini: [Hexagon] Support lowering of setuo & seto for vector types in Hexagon (#158740) (a847f1832857)
- owenca: [clang-format] Fix a bug in wrapping { after else (#161048) (e14b5e82244e)
- owenca: [clang-format] Correctly annotate RequiresExpressionLBrace (#155773) (b54051ac74cb)
- Peter Collingbourne: dfsan: Fix test with gcc 15. (c9fbd571b52c)
- Peter Collingbourne: Switch dtls_test.c from XFAIL to UNSUPPORTED on aarch64. (68f118f265c9)
- Peter Collingbourne: compiler-rt: Make the tests pass on AArch64 and with page size != 4096. (a86b1e397e90)
- Ruoyu Zhong: [clangd] Fix code action kind for readability-identifier-naming fixes (#162808) (c03b58bb091e)
- owenca: [clang-format] Fix a bug in OneLineFormatOffRegex (#162961) (caef7619d5fd)
- lbonn: [libc++][ranges] Fix ranges::join_view segmented iterator trait (#158347) (5386abc82ab8)
- Tom Stellard: workflows/release-binaries: Run tests on the same runner as the build (#162421) (18593ab316f6)
- yingopq: [Mips] Fix clang crashes when assembling invalid MIPS beql instructions with --arch=mips (#156413) (13bee3a798b1)
- Aiden Grossman: [CI] Add dyung and c-rhodes to the Release Asset List (#162478) (0d1b9249d189)
- Jade Marker: [Mips] Fixed libunwind::Registers_mips_o32::jumpto to allow for load delay (#152942) (c000f3226bdf)
- nerix: [LLDB][ProcessWindows] Set exit status on instance rather than going through all targets (#159308) (276050887539) |
| 21.1.3 | 7 d’octubre del 2025 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- 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] Prevent meta instructions from being inserted into delay slots (#161111) (6e687cbe0dd3)
- Martin Storsjö: [clang] [Headers] Don’t use unreserved names in avx10_2bf16intrin.h (#161824) (f8151a1d2c86)
- Koakuma: [clang][SPARC] Pass 16-aligned structs with the correct alignment in CC (#155829) (9ee4ac8a8359)
- Ikhlas Ajbar: [Hexagon] Add opcode V6_vS32Ub_npred_ai for offset validity check (#161618) (220bac16a417)
- Oliver Hunt: [clang][PAC] Don’t try to diagnose use of pointer auth on dependent types #159505 (#159859) (a867bd53e861)
- owenca: release/21.x: [clang-format] Fix bugs in annotating arrows and square brackets (#160973) (41e817a1d1f4)
- yingopq: [Mips] Fix atomic min/max generate mips4 instructions when compiling for mips2 (#159717) (559d966bcb54)
- Martin Storsjö: [LLD] [COFF] Fix symbol names for import thunks (#160694) (d1e2f8916128)
- Balazs Benics: [analyzer] Revert #115918, so empty base class optimization works again (#157480) (0060034c6a0b)
- Nikita Popov: [NVPTX] Disable relative lookup tables (#159748) (31e4363ba9c2) |
| 21.1.2 | 23 de setembre del 2025 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- 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)
- Craig Topper: [RISCV] Reduce ManualCodeGen for RVV intrinsics with rounding mode. NFC (f14551dbc4e8)
- Craig Topper: [RISCV] Reduce ManualCodeGen for segment load/store intrinsics. NFC (dcc2c1c933be)
- Joseph Huber: [LLVM] Update CUDA ELF flags for their new ABI (#149534) (e625a781211e)
- Fangrui Song: MC: Better handle backslash-escaped symbols (#158780) (3e93017936b5)
- Nikita Popov: [MC] Add parseSymbol() helper (NFC) (#158106) (bc5e9a5e2009)
- Florian Hahn: [Loads] Check for overflow when adding MaxPtrDiff + Offset. (e2e5eb2f1cd9)
- Florian Hahn: release/21.x: [VPlan] Don’t narrow op multiple times in narrowInterleaveGroups. (661c387fc2f1)
- Nikita Popov: [PowerPC] Avoid working on deleted node in ext bool trunc combine (#160050) (f5c1b5206cbe)
- Younan Zhang: [Clang] Fix an error-recovery crash after d1a80dea (#159976) (db70369f400e)
- mykouHW: [ELF] -r/–emit-relocs: Fix crash when processing .rela.text before .text (#156354) (9c8736f348e0)
- Craig Topper: [RISCV] Re-work how VWADD_W_VL and similar _W_VL nodes are handled in combineOp_VLToVWOp_VL. (#159205) (15a31832eab7)
- hev: [LoongArch] Fix MergeBaseOffset for constant pool index operand (#159336) (f089fb21fffa)
- Uyiosa Iyekekpolor: [VectorCombine] Fix scalarizeExtExtract for big-endian (#157962) (9eedaf5b1001)
- owenca: [clang-format] Handle C digit separators (#158418) (5af5cfb60d9e)
- Tom Stellard: Bump version to 21.1.2 (0174263ac214)
- Pengcheng Wang: [RISCV] Support PreserveMost calling convention (#148214) (ff039a98523f)
- Abhishek Kaushik: [X86] Fix assertion in AVX512 setcc combine due to invalid APInt mask width (#155775) (1a644bc50948)
- Michael Buch: [lldb][test] Only assert function name is in user-code on Darwin platforms (2c8cb316b5d2)
- Michael Buch: [lldb][test] TestTsanBasic.py: fix function name assertion (f5ba88341e7c)
- Michael Buch: [lldb][Instrumentation] Set selected frame to outside sanitizer libraries (#133079) (faedeb1a2420)
- Michael Buch: [lldb][Target] Clear selected frame index after a StopInfo::PerformAction (#133078) (54896838ca5e)
- Tomohiro Kashiwada: [Clang][Cygwin] Use correct mangling rule (#158404) (f4907049285c) |
| 21.1.1 | 10 de setembre del 2025 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- 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 interleaved-accesses test. (2daad319889d)
- Florian Hahn: [LV] Add more tests for interleave groups requiring predicates. (2d726485a4a3)
- Simon Pilgrim: [X86] Only fold AND/ANDNP back to VSELECT if we know the predicated mask select is legal (#156663) (81d3b6ee82bf)
- David Tenty: [CMake][AIX] Enable CMP0182: Create shared library archives by default (#155686) (41df6d5e08b0)
- Brad Smith: compiler-rt: Use OpenBSD’s elf_aux_info to detect AArch64 HW features (#155768) (35f812f23263)
- Brad Smith: [builtins] Rename freebsd to elf_aux_info to reflect the function called. NFCI (#155749) (c75a0754d358)
- Louis Dionne: [libc++] Fix broken precondition of __bit_log2 (#155476) (0bbb93672952)
- Alex Rønne Petersen: [compiler-rt] Remove leftovers of FreeBSD md5/sha2 interceptors (#153351) (677a8a2d3c5a)
- Michael Buch: [lldb][DataFormatter] Allow std::string formatters to match against custom allocators (#156050) (fa462a66e418)
- Nikita Popov: [Coroutines] Restore accidentally dropped intrinsic IDs (12fbb344a1e8)
- correctmost: [clang][docs] Fix implicit-int-conversion-on-negation typos (160ad51687cc)
- Michael Buch: [lldb][DWARFASTParserClang] Don’t complete conflicting Objective-C++ types (#156681) (e0d94d9626e4)
- David Blaikie: [DebugInfo] When referencing structured bindings use the reference’s location, not the binding’s declaration’s location (#153637) (b4274c3bc8ee)
- David Tenty: [libc++][AIX] Fixup problems with ABI list checking (#155643) (7a077a1b312b)
- David Green: Remove EH_LABEL comments from tests (85e3f8ec7ff6)
- Shashi Shankar: [AArch64][BTI] Add BTI at EH entries. (#155308) (3751e53c3e89)
- Alex Rønne Petersen: [compiler-rt] Avoid depending on the libnvmm header for NetBSD (#153534) (f8a0ecfc6108)
- Michael Buch: [lldb][ClangASTImporter] Don’t ASTImport LambdaExpr nodes (#154962) (113916ccf75f)
- Michael Buch: [libcxx][fstream][NFC] Make __failed helper lambda a member function (#149390) (362b99f60ef5)
- Louis Dionne: [libc++] Ensure that we restore invariants in basic_filebuf::overflow (#147389) (b7c18c1e7ac0)
- Luke Lau: [RISCV] Cost casts with illegal types that can’t be legalized (#153030) (b63daf6312ab)
- Aiden Grossman: [clang-format] Use proper flags for git diff-tree (#155247) (ca11cf3afa42)
- Oliver Hunt: [clang][PAC] Fix builtins that claim address discriminated types are bitwise compatible (#154490) (27f0e6e579b7)
- Timm Baeder: [clang] Make sure EvalInfo pointer isn’t null (#155563) (e35cb1a59b3e)
- Princeton Ferro: [NVPTX] don’t erase CopyToRegs when folding movs into loads (#149393) (acabba4f6d30)
- Boyana Norris: [mlir][cmake] Fix mlir target export (#153341) (0e5c3f9b58b9)
- Anatoly Trosinenko: [AArch64][PAC] Do not execute AUT instructions speculatively (#155372) (1f1a20bcb03d)
- Anatoly Trosinenko: [AArch64][PAC] Fix clobbering registers by BLRA and AUTH_TCRETURN (#155373) (d69907d99beb)
- Oliver Hunt: Add pointer auth documentation to contents (#155763) (9f3f813c94f5)
- Nikolas Klauser: [libc++] Disable cv-qualified arithmetic hash specializations (#155786) (7dbfe40cb318)
- Aiden Grossman: [Clang][CMake] Use IRPGO instead of FE PGO for Cmake Caches (#155957) (ef3a6bd37c15)
- Alexey Bataev: [SLP]Do not to try to revectorize previously vectorized phis in loops (35215b6412b4)
- Brad Smith: [sanitizer_common] Older Haiku needs _GNU_SOURCE (#156291) (64dd5399f7a1)
- tangaac: [LoongArch] Fix broadcast load with extension. (#155960) (95608643573a)
- Simon Pilgrim: [X86] getScalarMaskingNode - if the mask is zero just return the blended passthrough and preserved source value (#153575) (0d6736704f38)
- David Spickett: [release] Correct download links for Windows on Arm packages (#156459) (1db648d1016d)
- Peter Collingbourne: ThinLTOBitcodeWriter: Emit __cfi_check to full LTO part of bitcode file. ( |
| 21.1.0 | 26 d’agost del 2025 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- 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 21.1.0 Release Notes — Extra Clang Tools 21.1.0 documentation
- libc++: Libc++ 21.1.0 Release Notes — libc++ documentation |
| 20.1.8 | 9 de juliol del 2025 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- 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: [RISCV] Fix assertion failure when using -fstack-clash-protection (#135248) (25bcf1145fd7)
- dianqk: [RelLookupTableConverter] Drop unnamed_addr for GVs in entries to avoid generating GOTPCREL relocations (#146068) (6fb913d3e2ec)
- Benjamin Maxwell: [AArch64][SME] Fix restoring callee-saves from FP with hazard padding (#143371) (0c9f909b7976)
- dianqk: [AsmPrinter] Always emit global equivalents if there is non-global uses (#145648) (fa792cd4c630)
- Daniel Rodríguez Troitiño: [objcopy][MachO] Revert special handling of encryptable binaries (#144058) (ce455b382c08)
- Phoebe Wang: [X86] Ignore NSW when DstSVT is i32 (#131755) (0de59a293f7a)
- Brad Smith: [gtest] Fix building on OpenBSD/sparc64 (#145225) (9af763f038f7)
- Weining Lu: [LoongArch] Pass OptLevel to LoongArchDAGToDAGISel correctly (1daceb20611f)
- Weining Lu: [LoongArch] Precommit test case to show bug in LoongArchISelDagToDag (b21155f97a0a)
- ZhaoQi: [LoongArch] Fix xvshuf instructions lowering (#145868) (da18fb9f04ce)
- Qi Zhao: [LoongArch] Pre-commit test for fixing xvshuf instructions. NFC (65ce78f338cf)
- Benjamin Maxwell: [AArch64] Ensure the LR is preserved if we must call __arm_get_current_vg (#145760) (5532d5b745e4)
- Alex Crichton: [WebAssembly] Fix inline assembly with vector types (#146574) (5ac3ce819688)
- Tom Stellard: Bump version to 20.1.8 (b83658b7e2c8) |
| 20.1.7 | 13 de juny del 2025 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- 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/module_dependencies.test on Windows (199e02a36433)
- fleeting-xx: [clangd] [Modules] Fix to correctly handle module dependencies (#142828) (02aec86e4d0d)
- Martin Storsjö: [llvm-rc] Allow ALT on non-virtkey accelerators (#143374) (c4f257cb74b5)
- Eli Friedman: release/20.x: [clang] Don’t evaluate the initializer of constexpr-unknown parameters. (#142498) (6fa0cdf3720b)
- Nikolas Klauser: [libc++] Add LIBCPP_NO_UNIQUE_ADDRESS to flat{,multi}map::value_compare (#137594) (337beb73abfe)
- Louis Dionne: [libc++] Fix check for _LIBCPP_HAS_NO_WIDE_CHARACTERS in features.py (#131675) (b8e10ca59b6a)
- Martin Storsjö: [libcxx] Provide locale conversions to tests through lit substitution (#105651) (2da24c36c7df)
- Ulrich Weigand: [release/20.x] Update release notes for SystemZ changes (#140060) (253e9321c8b6)
- Yingwei Zheng: [CVP] Keep ReachableCaseCount in sync with range of condition (#142302) (acf86c5c4dbe)
- Benjamin Maxwell: [AArch64][SME] Fix accessing the emergency spill slot with hazard padding (#142190) (2481e590eec7)
- David Green: release/20.x: [AArch64] Handle XAR with v1i64 operand types (#141754) (22a3e6b19409)
- Nathan Ridge: [clangd] Guard against trivial FunctionProtoTypeLoc when creating inlay hints (#143087) (e5dd4f129454)
- Owen Pan: [clang-format] Correctly annotate token-pasted function decl names (#142337) (f6532710ace8)
- dianqk: [RelLookupTableConverter] Drop unnamed_addr to avoid generating GOTPCREL relocations (#142304) (e0586e278f96)
- Matheus Izvekov: [clang] Serialization: support hashing null template arguments (7759bb57c243)
- Tom Stellard: Bump version to 20.1.7 (7cf14539b644) |
| 20.1.6 | 28 de maig del 2025 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- 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 Solaris (#137141) (0e1ef696f1fe)
- Nikita Popov: [MachO] Improve bounds check (#141083) (5d99a97583e1)
- Tom Stellard: [sanitizer_common] Remove interceptors for deprecated struct termio (#137403) (aa804fd3e624)
- hev: [LoongArch] Prevent R0/R1 allocation for rj operand of [G]CSRXCHG (#140862) (53393e26d5f4)
- hev: [LoongArch] Fix assertion failure for annotate tablejump (#140907) (6fcb1c127b40)
- Owen Pan: release/20.x: [clang-format] Fix the indent of StartOfName after AttributeMacro (#140361) (15ec590e389b)
- Owen Pan: [clang-format] Handle raw string literals containing JSON code (#140666) (802f4f75372e)
- Benjamin Maxwell: [SDAG] Ensure load is included in output chain of sincos expansion (#140525) (9b0832508ede)
- Fangyi Zhou: [clang][analyzer] Handle CXXParenInitListExpr alongside InitListExpr (8a36b8e3ab46)
- cor3ntin: [Clang] Demote mixed enumeration arithmetic error to a warning (#131811) (070cf62530ea)
- Daniel Kiss: Correct position of CFI Instruction for Pointer Authentication" (a169f5ca4e4f)
- Shafik Yaghmour: [Clang][AST] Fix HandleLValueBase to deal with references (#140105) (5befd1fb3c97)
- Jacek Caban: [LLD][COFF] Allow -arm64xsameaddress in ARM64EC directives (#139631) (e3d2c00ccee4)
- tangaac: [LoongArch] Fix fp_to_uint/fp_to_sint conversion errors for lasx (#137129) (85e06a761483)
- Douglas Yung: Fix test pfalse-v4i1.ll added in #138712 to require asserts. (ff2e8f93f609)
- Tom Stellard: Bump version to 20.1.6 (1e4d39e07757) |
| 20.1.5 | 14 de maig del 2025 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- 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: [clang][analysis] Fix flaky clang/test/Analysis/live-stmts.cpp test (2nd attempt) (#127406) (1c0368417f55)
- cor3ntin: [Clang] Fix handling of reference types in tryEvaluateBuiltinObjectSize (#138247) (0439d1d36312)
- mojyack: [sanitizer_common] Fix build on ppc64+musl (#120036) (74ed1ac61104)
- Owen Pan: release/20.x: [clang-format] Fix a crash on formatting missing r_paren/r_brace (#138230) (2d079b96a5fb)
- Yingwei Zheng: [X86][TargetLowering] Avoid deleting temporary nodes in getNegatedExpression (#139029) (2cacf46f35c8)
- Yuta Mukai: [AArch64] Fix feature list for FUJITSU-MONAKA processor (#139212) (f233430d977b)
- Reid Kleckner: [clang] Fix unused variable warning in MS mangler from constant matrix patch (41c36d940804)
- Losy001: [Clang][MicrosoftMangle] Implement mangling for ConstantMatrixType (#134930) (72ad9be1e337)
- Anutosh Bhat: [wasm-ld] Refactor WasmSym from static globals to per-link context (#134970) (0019b7d0ae0b)
- thetruestblue: [RTSan][Darwin] Adjust OSSpinLock/_os_nospin_lock interceptor and tests (#132867) (b7b834e2a20e)
- davidtrevelyan: [rtsan][Apple] Add interceptor for _os_nospin_lock_lock (#131034) (f811c7df0a10)
- Jonas Hahnfeld: [clang] Forward TPL of NestedNameSpecifier (4370072022e5)
- Ulrich Weigand: Support z17 processor name and scheduler description (d34d5296095b)
- Owen Pan: release/20.x: [clang-format] RemoveParentheses shouldn’t remove empty parentheses (#138229) (a7166c373946)
- Raul Tambre: [clang] Add support for Debian 14 Forky and Debian 15 Duke (#138460) (5429418cb064)
- Louis Dionne: [libc++] Re-introduce _LIBCPP_DISABLE_AVAILABILITY (#134158) (be087ab35970)
- Anutosh Bhat: [clang-repl] Fix destructor for interpreter for the cuda negation case (#138091) (2b34040173f7)
- Ikhlas Ajbar: [Hexagon] Add missing patterns to select PFALSE and PTRUE (#138712) (ae97a56d363f)
- Nikita Popov: [BasicAA] Gracefully handle large LocationSize (#138528) (2386c377db4f)
- Joseph Huber: [OpenMP] Add pre sm_70 load hack back in (#138589) (961ce35e2957)
- Alexandre Ganea: [LLD][COFF] Don’t dllimport from static libraries (#134443) (009f3c10d1c1)
- Ricardo Jesus: [InstCombine] Do not combine shuffle+bitcast if the bitcast is eliminable. (#135769) (70eed33971d9)
- Carlos Galvez: [clang-tidy] Do not pass any file when listing checks in run_clang_ti… (#137286) (6ddf2e5d10f8)
- Peter Klausler: [flang] Exempt construct entities from SAVE check for PURE (#131383) (8272e451613d)
- Benjamin Maxwell: [AArch64][SME] Allow spills of ZT0 around SME ABI routines again (#136726) (069ef671e0ab)
- Benjamin Maxwell: [AArch64][SME2] Don’t preserve ZT0 around SME ABI routines (#132722) (a38e1ae2041d)
- 3405691582: Fix crash lowering stack guard on OpenBSD/aarch64. (#125416) (be4097b6ee57)
- Younan Zhang: [Clang] Fix the trailing comma regression (#136273) (aecbb2364a7c)
- Tom Stellard: Bump version to 20.1.5 (ebfae55af454) |
| 20.1.4 | 30 d’abril del 2025 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- Martin Storsjö: [libcxx] [test] Extend mingw workarounds for armv7/aarch64 too (#136419) (ec28b8f9cc7f)
- Anutosh Bhat: [clang-repl] Implement LoadDynamicLibrary for clang-repl wasm use cases (#133037) (8c2dc1b5aa7f)
- Jonas Paulsson: [SystemZ] Fix compile time regression in adjustInliningThreshold(). (#137527) (02afcbf63fee)
- Anutosh Bhat: [clang-repl] : Fix clang-repl crash with --cuda flag (#136404) (c877757659e8)
- Yingwei Zheng: [InstCombine] Preserve signbit semantics of NaN with fold to fabs (#136648) (f4779c389868)
- Yingwei Zheng: [InstCombine] Do not fold logical is_finite test (#136851) (57a31e183dc8)
- Nikita Popov: [GlobalOpt] Do not promote malloc if there are atomic loads/stores (#137158) (1cf8c7797d2b)
- Yuval Deutscher: [lldb] Use correct path for lldb-server executable (#131519) (24805c2e0817)
- Owen Pan: [clang-format] Correctly annotate kw_operator in using decls (#136545) (182e8b7f8a71)
- Luke Lau: [RISCV] Handle scalarized reductions in getArithmeticReductionCost (425d1aad294f)
- Pavel Skripkin: [clang][analyzer] Fix error path of builtin overflow (#136345) (2d7ad98ec0a8)
- Gedare Bloom: [clang-format] Fix mismatched break in BlockIndent (#124998) (e7ae5532bc27)
- David Spickett: [lldb][test] Adjust TestTargetReadInstructionsFlavor skipIfs (8f288eb619db)
- Ebuka Ezike: [lldb] Fix SBTarget::ReadInstruction with flavor (#134626) (d76ec6a75d39)
- Nathan Ridge: [clang][AST] Handle implicit first argument in CallExpr::getBeginLoc() (62072e7f877e)
- leecheechen: [LoongArch] Don’t crash on instruction prefetch intrinsics (#135760) (581772ed077e)
- aankit-ca: [HEXAGON] Fix corner cases for hwloops pass (#135439) (89adc2d4f93b)
- Nikita Popov: [GlobalMerge][PPC] Don’t merge globals in llvm.metadata section (#131801) (78f6719ca9b5)
- Tom Stellard: Bump version to 20.1.4 (ab0074fe306f) |
| 20.1.3 | 16 d’abril del 2025 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- Alex Rønne Petersen: Revert “[ARM][ConstantIslands] Correct MinNoSplitDisp calculation (#114590)” (923a5c4f83d2)
- Ikhlas Ajbar: [llvm][Hexagon] Promote operand v2i1 to v2i32 (#135409) (86f5891c5986)
- Louis Dionne: [libc++] Fix misplaced _LIBCPP_POP_MACROS (#134874) (d55c3c20520a)
- Younan Zhang: [Clang] Fix a lambda pattern comparison mismatch after ecc7e6ce4 (#133863) (9420327ad768)
- Aaron Ballman: Silence -Wcast-function-type warnings on idiomatic Windows code (#135660) (4da7285e636e)
- Florian Hahn: [LV] Disable epilogue vectorization for FindLastIV if start is poison. (c5109be53b7e)
- Florian Hahn: [LV] Add tests with FindLastIV and epilogue vectorization. (91a3f14d9497)
- Dominik Adamski: [LLVM][MemCpyOpt] Unify alias tags if we optimize allocas (#129537) (2131242240f7)
- Louis Dionne: [libc++] Fix deployment targets that were incorrectly bumped (#134278) (86c98536380b)
- Louis Dionne: [libc++] Guard additional headers with _LIBCPP_HAS_LOCALIZATION (#131921) (dfd6f123362a)
- Pavel Labath: [lldb] Respect LaunchInfo::SetExecutable in ProcessLauncherPosixFork (#133093) (dc9d4f9a7008)
- ZhaoQi: [LoongArch] Move fix-tle-le-sym-type test to test/MC. NFC (#133839) (9c7d72869876)
- Phoebe Wang: [X86][AVX10] Remove VAES and VPCLMULQDQ feature from AVX10.1 (#135489) (0c30835a63db)
- Wang, Phoebe: [X86] Backport saturate-convert intrinsics renaming & YMM rounding intrinsics removal in AVX10.2 (2e0966408283)
- Yingwei Zheng: [SCEV] Use ashr to adjust constant multipliers (#135534) (0dd4235473d4)
- Hua Tian: [llvm][CodeGen] avoid repeated interval calculation in window scheduler (#132352) (a141e58685fd)
- Hua Tian: [llvm][CodeGen] Fix the empty interval issue in Window Scheduler (#129204) (d88cd35023b4)
- Kazu Hirata: [CodeGen] Avoid repeated hash lookups (NFC) (#130237) (73d1e8598eda)
- Mariya Podchishchaeva: [clang] Handle Binary StingLiteral kind in one more place (#132201) (7034995f1029)
- Mariya Podchishchaeva: [clang] Introduce “binary” StringLiteral for #embed data (#127629) (2e7710eaffdd)
- Marc Auberer: [IR] Fix assertion error in User new/delete edge case (#129914) (e0db588f3db4)
- Miro Hrončok: Avoid a race condition in opt-viewer/optrecord (#131214) (d5bb7b866e59)
- Yingwei Zheng: [IndVarSimplify] Handle the case where both operands are the same when widening IV (#135207) (d15fef4209f1)
- Stefan Schmidt: [X86][SSE] Don’t emit SSE2 load instructions in SSE1-only mode (#134547) (91647ae0dffe)
- Owen Pan: [clang-format] Keep the space between not and a unary operator (#135035) (d05543ed0796)
- Paul Kirth: [fatlto] Add coroutine passes when using FatLTO with ThinLTO (#134434) (81220e68a496)
- Owen Pan: Release/20.x: [clang-format] Set C11 instead of C17 for LK_C (edb54a7821fe)
- Tiezhu Yang: [LLDB][LoongArch] Fix build errors about NT_LOONGARCH_HW_{BREAK,WATCH} (#126020) (4181e829d1db)
- Martin Storsjö: Revert “[clang] [ARM] Explicitly enable NEON for Windows/Darwin targets (#122095)” (7436329bfee9)
- Aaron Puchert: [X86] When expanding LCMPXCHG16B_SAVE_RBX, substitute RBX in base (#134109) (a0c8959cc880)
- Louis Dionne: [libc++] Add missing release note for LLVM 20 about zip_view (#134144) (a8b5fe017a5e)
- Austin Schuh: cuda clang: Fix argument order for __reduce_max_sync (#132881) (41aefdbebe64)
- Carlos Galvez: [clang-tidy] Fix broken HeaderFilterRegex when read from config file (#133582) (19c2e1c12d47)
- Mariusz Borsa: [Sanitizers][Darwin][Test] XFAIL malloc_zone.cpp (ac31db0463c0)
- Utkarsh Saxena: [clang] Do not infer lifetimebound for functions with void return type (#131997) (53141e4e3c65)
- dianqk: [TailDuplicator] Determine if computed gotos using blockaddress (#132536) (cf7bb13f0c7f)
- Tom Stellard: Bump version to 20.1.3 (#134187) (656289ffa0a6) |
| 20.1.2 | 2 d’abril del 2025 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- Anutosh Bhat: Define LLVM_ABI and CLANG_ABI for EMSCRIPTEN builds (#131578) (58df0ef89dd6)
- wanglei: [LoongArch][MC] Add relocation support for fld fst [x]vld [x]vst (e256eda15377)
- wanglei: [LoongArch] Pre-commit test for #133225 (ba00d9f641e9)
- ZhaoQi: Backport/20.x: [LoongArch] Fix the type of tls-le symbols (f07f96873aa8)
- Paul Schwabauer: [PATCH] [clang][modules] Fix serialization and de-serialization of PCH module file refs (#105994) (#132802) (e7406753caf3)
- Tom Stellard: [workflows] Add missing -y option to apt-get for abi tests (#133337) (2f6c5807ca7e)
- Lei Huang: update test due to https://github.com/llvm/llvm-project/pull/126880 not being backported (bc65196c0919)
- David Green: [ARM] Speedups for CombineBaseUpdate. (#129725) (d6d1dbf22181)
- Fangrui Song: [MC,COFF] .safeseh: avoid changeSection (#132624) (5ba194972878)
- R-Goc: release/20.x: [clang][docs] Move -Wnontrivial-memcall to added flags. (#132367) (943b43250b55)
- Martin Storsjö: [libcxx] [test] Fix restoring LLVM_DIR and Clang_DIR (#132838) (44a6f6abbdb6)
- Owen Pan: [clang-format] Allow Language: Cpp for C files (#133033) (c1c4d7191d70)
- Eli Friedman: Revert “[MC] Explicitly mark MCSymbol for MO_ExternalSymbol” (#133291) (2406e0d4467a)
- Tom Stellard: workflows: Add missing apt-get update to abi tests (#133264) (3d5f5ef6b784)
- Alexey Karyakin: [hexagon] Bump the default version to v68 (#132304) (d1f5a9f66ee2)
- Ikhlas Ajbar: [Hexagon] Set the default compilation target to V68 (#125239) (90cc9ca8bcb2)
- Lei Huang: [PowerPC] Support conversion between f16 and f128 (#130158) (3e2801eb634e)
- aankit-ca: [HEXAGON] Fix semantics of ordered FP compares (#131089) (d60baf3d4786)
- Brian Cain: [hexagon] Enable --eh-frame-hdr (#130225) (1a76c29a9ba8)
- Matheus Izvekov: [clang] fix matching of nested template template parameters (ecde8c235e5e)
- Younan Zhang: release/20.x: [Clang] Fix various bugs in alias CTAD transform (c86df914dee1)
- Martin Storsjö: [llvm-dlltool] Add a missing dependency (f7b6f23c6bb7)
- Martin Storsjö: [llvm-dlltool] Implement the --identify option (#127465) (a311bc81d957)
- Qi Zhao: [LoongArch] Pre-commit test for fixing tls-le symbol type (6034661369c4)
- Abinaya Saravanan: [HEXAGON] Add support to lower “FREEZE a half(f16)” instruction on Hexagon and fix the isel-buildvector-v2f16.ll assertion (#130977) (95763651e25c)
- Alexey Karyakin: [hexagon] Prevent alignment search beyond a label (#130631) (e0e8071815c7)
- David Tellenbach: [compiler-rt][Darwin][x86] Fix instrprof-darwin-exports test (#131425) (2198410a8a8a)
- Nicholas Guy: [llvm] Fix crash when complex deinterleaving operates on an unrolled loop (#129735) (0383020b6c1a)
- David Green: [AArch64] Fix SVE scalar fcopysign lowering without neon. (#129787) (dc7b743515d3)
- David Green: [AArch64] Add test for scalar copysign. NFC (fcd0ad23f668)
- Martin Storsjö: [LLD] [COFF] Add a few more mingw libs to skip autoexports for (#132289) (66825a89b8e0)
- Evgenii Kudriashov: [X86][AVX10.2] Include changes for COMX and VGETEXP from rev. 2 (#132824) (9710e9963455)
- Tom Stellard: Bump version to 20.1.2 (#132293) (3f957cc67cff) |
| 20.1.1 | 18 de març del 2025 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- Fixed an issue about implicit device attributes of virtual destructors which causes undefined symbols for CUDA/HIP programs which use std::string as class members with C++20 and MSVC.
- Fix a performance regression related to computed gotos, which usually affects interpreter projects. If you are using Clang 19, adding -mllvm -tail-dup-pred-size=100000 should restore the original performance.
- Fixes building LLDB with ncurses support when terminfo symbols are provided in a separate tinfo library. |
| 20.1.0 | 4 de març del 2025 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) |
| 19.1.7 | 14 de gener del 2025 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- Bill Hoffman: Fix print module manifest file for macos (#122370) (cd708029e0b2)
- Michał Górny: [cmake] Extend zstd.dll finding logic from MSVC to Clang (#121437) (37aaa06c4445)
- Vassil Vassilev: [cmake] Include GNUInstallDirs before using variables defined by it. (#83807) (56e8e0447d6a)
- David Green: [DAG] Allow AssertZExt to scalarize. (#122463) (3bf9b25b1627)
- DianQK: [SLP] Check if instructions exist after vectorization (#120434) (8fa5dffc865a)
- Artsiom Drapun: Fix std::initializer_list recognition if it’s exported out of a module (f1b37b6665b5)
- Aiden Grossman: [Github] Fix LLVM Project Tests Workflow on Linux (#122221) (510be2370fc9)
- Craig Topper: [RISCV] Don’t create BuildPairF64 or SplitF64 nodes without D or Zdinx. (#116159) (61c9f970b887)
- Arthur Eubanks: [test][compiler-rt] Mark dlsym_alloc.c as unsupported on macos (#108439) (07b4f631ee43)
- tmiasko: [lsan] Fix free(NULL) interception during initialization (#106912) (2e10af6e5925)
- Vitaly Buka: [NFC][sanitizer] Commit test for #106912 (#108289) (8ef2858421db)
- Ikhlas Ajbar: [Hexagon] Only handle simple types memory accesses (#120654) (be46324c97a2)
- Nikita Popov: Build SanitizerCommon if ctx_profile enabled (#105495) (5998cd3b38dc)
- Owen Pan: [clang-format] Fix idempotent format of hash in macro body (#118513) (1414560a9c16)
- Philipp van Kempen: [RISCV] Fix typo in CV_SH_rr_inc pattern (#120246) (9969e7f87831)
- Brian Cain: [clang] hexagon: fix link order for libc/builtins (#117057) (97a1cb9a3fc4)
- Tobias Hieta: Bump version to 19.1.7 (6553889987ae)
- Craig Topper: [RISCV] Add hasPostISelHook to sf.vfnrclip pseudo instructions. (#114274) (d749beb59e72)
- Craig Topper: [RISCV] Add missing hasPostISelHook = 1 to vector pseudos that might read FRM. (#114186) (a0dfd3d04e28) |
| 19.1.6 | 17 de desembre del 2024 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- Nikita Popov: [SimpleLoopUnswitch] Fix LCSSA phi node invalidation (e21dc4bd5474)
- Antonio Frighetto: [AggressiveInstCombine] Use APInt and avoid truncation when folding loads (657e03f8625c)
- George Stagg: [WebAssembly] Handle symbols in .init_array sections (#119127) (8e9465bd150b)
- George Stagg: [WebAssembly] Support multiple .init_array fragments when writing Wasm objects (#111008) (8069ce6ab176)
- Michał Górny: [cmake] Use DetectTestCompiler from openmp directory (2384a062fc1c)
- Michał Górny: [offload] Define LIBOMPTARGET_OPENMP_*_FOLDER in standalone builds (b70bf59262cb)
- Michał Górny: [offload] Define OPENMP_TEST*_FLAGS in standalone builds (909104bb5a05)
- Michał Górny: [offload] [test] Add “omp” test dependency only when present (5ce79b5045ae)
- Michał Górny: [offload] Include CheckCXXCompilerFlag in CMake (e3b2d0149ffa)
- estewart08: [offload] - Fix issue with standalone debug offload build (#104647) (be6e2e72cb51)
- Sam Clegg: [lld][WebAssembly] Fix use of uninitialized stack data with --wasm64 (#107780) (d2953ab0a79f)
- Tom Stellard: [Clang][perf-training] Fix clean command in perf-helper.py (#118978) (3d21a9a8e4ec)
- Tobias Hieta: Bump version to 19.1.6 (c9e72b3945f1) |
| 19.1.5 | 3 de desembre del 2024 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- Sander de Smalen: [AArch64][SME] Fix iterator to fixupCalleeSaveRestoreStackOffset (#110855) (876d0501d312)
- Kerry McLaughlin: [AArch64][SME] Return false from produceCompactUnwindFrame if VG save required. (#104588) (4716c4752fd5)
- Amara Emerson: [AArch64][Darwin][SME] Don’t try to save VG to the stack for unwinding. (cf55b9cb8af3)
- Anutosh Bhat: [clang-repl] Fix generation of wasm binaries while running clang-repl in browser (#117978) (e6bcdea700dc)
- AdityaK: Bail out jump threading on indirect branches only (#117778) (321f0dd20081)
- AdityaK: Bail out jump threading on indirect branches (#103688) (f64f76feab83)
- Zhaoxin Yang: [MC][LoongArch] Change default cpu in MCSubtargetInfo. (#114922) (dc665fa5f5b8)
- Alexey Bataev: [SLP]Check that operand of abs does not overflow before making it part of minbitwidth transformation (9f72c9837c55)
- Alexey Bataev: [SLP][NFC]Add a test with the incorrect casting of the abs argument, NFC (edded5af5494)
- Yingwei Zheng: [InstCombine] Drop noundef attributes in foldCttzCtlz (#116718) (0e7e5d9bdf3c)
- Florian Hahn: [MachineLICM] Don’t allow hoisting invariant loads across mem barrier. (#116987) (086d8e6bb5da)
- Florian Hahn: [MachineLICM] Add test case showing load hoisted across memory barrier. (32cbe24de3f2)
- Yingwei Zheng: [ConstraintElim] Bail out on non-dedicated exits when adding exiting conditions (#116627) (7e2da7d26238)
- Yingwei Zheng: [SCEV] Fix sext handling for getConstantMultiple (#117093) (11be11b8773b)
- wanglei: [LoongArch] Fix GOT usage for non-dso_local function calls in large code model (336f87753b51)
- DianQK: [LICM] allow MemoryAccess creation failure (#116813) (5bd0474d1c45)
- Alexey Karyakin: [lld][Hexagon] Fix R_HEX_B22_PCREL range checks (#115925) (e80925b5eb4c)
- Yingwei Zheng: [InstCombine] Handle constant GEP expr in SimplifyDemandedUseBits (#116794) (f9ae37c670d4)
- Yingwei Zheng: [SDAG][ISel][TableGen][LoongArch] Report error for trivial bitcasts when there are predicate calls (#116075) (3d12f45e50b6)
- Craig Topper: [Mips] Change vsplat_imm_eq_1 to a ComplexPattern. (#116471) (ea960400213a)
- Martin Storsjö: [compiler-rt] [test] Remove an unintended grep parameter (fb6b195cae03)
- Anutosh Bhat: [clang-repl] Improve flags responsible for generating shared wasm binaries (#116735) (e032d7ad80f8)
- Manasij Mukherjee: [NVPTX] Promote v2i8 to v2i16 (#111189) (02930b87faeb)
- Tobias Hieta: Bump version to 19.1.5 (51dee6b64fda) |
| 19.1.4 | 19 de novembre del 2024 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- Heejin Ahn: [WebAssembly] Fix rethrow’s index calculation (#114693) (aadaa00de76e)
- Thurston Dang: Reapply “[sanitizer_common] AND signals in BlockSignals instead of deleting (#113443)” for non-Android Linux only (#115790) (6925f3c7c7d8)
- bd1976bris: [MSVC] work-around for compile time issue 102513 (9fdf91271a9a)
- Jonas Paulsson: [SystemZ] Use the EVT version of getVectorVT() in combineTruncateExtract(). (#100150) (54bc386e1696)
- Yingwei Zheng: [InstCombine] Drop nsw in negation of select (#112893) (c9b952e0e0b8)
- Louis Dionne: [libc++] Fix broken configuration system-libcxxabi on Apple (#110920) (ec2e1cae2c63)
- Chuanqi Xu: [C++20] [Modules] Fix the duplicated static initializer problem (#114193) (863b2e599016)
- Mariya Podchishchaeva: [clang] Fix C23 constexpr crashes (#112708) (c9e8540d6c87)
- Daniel Paoliello: [llvm][aarch64] Fix Arm64EC name mangling algorithm (#115567) (81005af65fa4)
- Antonio Frighetto: [InstCombine] Intersect nowrap flags between geps while folding into phi (ffc48250bca5)
- Anutosh Bhat: [clang-repl] Fix undefined lld::wasm::link symbol while building clangInterpreter for wasm (#113446) (ec947f9d3315)
- Alan Wu: [compiler-rt] Stop using x86 builtin on AArch64 with GCC (#93890) (19026a48df57)
- Xi Ruoyao: [LoongArch][Clang] Make the parameters and return value of {x,}vxor.v builti ns unsigned char vectors (#114513) (499eae983bf4)
- Xi Ruoyao: [LoongArch][Clang] Make the parameters and return value of {x,}vshuf.b builtins signed char vectors (#114512) (0c5f639d8e61)
- Xi Ruoyao: [LoongArch][Clang] Make the parameter and return value of {x,}vmsknz.b builtins signed char vector (#114511) (3f9b36d19592)
- Xi Ruoyao: [LoongArch][clang] Use signed char vectors instead of char vectors for LSX and LASX builtins (#114510) (6a668bce7b50)
- Xi Ruoyao: [LoongArch][Clang] Add tests for #110834 (#114509) (76ca2e0566c8)
- Younan Zhang: release/19.x: [Clang] Consider outer instantiation scopes for constraint normalization (33c4723541d7)
- Owen Pan: [clang-format] Fix a regression in parsing switch in macro call (#114506) (7b6ee6e053fe)
- Martin Storsjö: [compiler-rt] [test] Fix using toolchains that rely on Clang default configs (#113491) (430c4952286f)
- Craig Topper: [RISCV] Don’t delete all fixups in RISCVMCCodeEmitter::expandLongCondBr. (#109513) (2d8ee3a2d800)
- Martin Storsjö: [compiler-rt] [fuzzer] Skip trying to set the thread name on MinGW (#115167) (d174e2a55389)
- Tobias Hieta: Bump version to 19.1.4 (a3f0f1d004a6) |
| 19.1.3 | 30 d’octubre del 2024 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- Florian Albrechtskirchinger: [Serialization] Handle uninitialized type constraints (ab51eccf88f5)
- Jessica Clarke: [clang] Make LazyOffsetPtr more portable (#112927) (e541aa5ff994)
- Ben Shi: [AVR][MC] Fix incorrect range of relative jumps (#109124) (936710a0a18b)
- Sami Tolvanen: Fix KCFI types for generated functions with integer normalization (#104826) (def7925c4833)
- Owen Pan: [clang-format] Handle template opener/closer in braced list (#112494) (4b322f68aa42)
- Bill Wendling: [Clang] Disable use of the counted_by attribute for whole struct pointers (#112636) (108ab46cf57d)
- Mariya Podchishchaeva: [clang] Reject if constexpr in C (#112685) (062adaf7d2f1)
- Chen Zheng: [NFC] fix build failure (#100993) (6ee49080e4bb)
- Nikita Popov: [WebAssembly] Fix feature coalescing (#110647) (6e006e11f350)
- Tobias Hieta: Bump version to 19.1.3 (17365dfd2101)
- Michał Górny: [LLVM] [Clang] Backport “Support for Gentoo *t64 triples (64-bit time_t ABIs)” (21ed37e3e725)
- Younan Zhang: [Clang] Instantiate Typedefs referenced by type alias deduction guides (#111804) (19c571a631d9)
- goldsteinn: [Inliner] Don’t propagate access attr to byval params (#112256) (74b2743bd5b8)
- Thomas Petazzoni: Undef _TIME_BITS along with _FILE_OFFSET_BITS (d8752671e825) |
| 19.1.2 | 15 d’octubre del 2024 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- Vassil Vassilev: [clang-repl] [codegen] Reduce the state in TBAA. NFC for static compilation. (#98138) (7ba7d8e2f7b6)
- Max Winkler: [Headers] [ARM64EC] Fix extra tokens inside intrin0.h preprocessor directive (#112066) (689282743d4c)
- Brian Cain: [lld][Hexagon] Support predicated-add GOT_16_X mask lookup (#111896) (f8cf339563e2)
- Yingwei Zheng: [InstCombine] Drop range attributes in foldIsPowerOf2 (#111946) (35bd5ff4ca70)
- Owen Pan: [clang-format] Handle template closer followed by braces (#110971) (96839b6f16a0)
- David CARLIER: [compiler-rt] Remove SHA2 interceptions for NetBSD/FreeBSD. (#110246) (16c2aae4f616)
- David Green: Update test since trunk (04199538e3a2)
- David Green: [VectorCombine] Do not try to operate on OperandBundles. (#111635) (8cb7d8a70d81)
- cor3ntin: [Clang] Improve type traits recognition in __has_builtin (#111516) (dedbdfb70daf)
- Simon Pilgrim: [x86] combineMUL - when looking for a vector multiply by splat constant, ensure we’re only accepting ConstantInt splat scalars. (92f4a2bf0a9d)
- Matt Arsenault: FastISel: Fix incorrectly using getPointerTy (#110465) (f12830aac904)
- Louis Dionne: [libc++] Avoid re-exporting a few specific symbols from libc++abi (#109054) (c36d7fd568a5)
- Louis Dionne: [libc++] Adjust the version of __cpp_lib_ranges in C++20 mode (1360969b8125)
- Bill Wendling: [Clang] Check that we have the correct RecordDecl (6c1fd539e43e)
- Jan Hendrik Farr: [Clang] Fix ‘counted_by’ for nested struct pointers (#110497) (b42a74febeb6)
- Ulrich Weigand: [SystemZ] Fix codegen for _[u]128 intrinsics (149884a1469d)
- Younan Zhang: [Clang] Remove the special-casing for RequiresExprBodyDecl in BuildResolvedCallExpr() after fd87d765c0 (#111277) (f3f49528c419)
- Nathan Ridge: [clang-tidy] Avoid capturing a local variable in a static lambda in UseRangesCheck (#111282) (33a5c8857287)
- Owen Pan: [clang-format] Handle template closer followed by empty paretheses (#110408) (1515e63864ec)
- Farzon Lotfi: [x86][Windows] Fix chromium build break Windows does not support float C89 math functions like: - acosf - asinf - atanf - coshf - sinhf - tanhf These 6 libfuncs need to be type promoted. (3e6207eb818a)
- Keith Smiley: workflows/release-binaries: Use static ZSTD on macOS (7b591d7fce6d)
- Louis Dionne: [libc++] Fix name of is_always_lock_free test which was never being run (#106077) (b0b36c00f50f)
- Tom Stellard: workflows/release-documentation: Submit a pull request with changes (#108247) (c3c1b047ed3c)
- Tom Stellard: workflow/release-binaries: Checkout sources before downloading artifacts (#109349) (7b2756484bc5)
- Zentrik: Fix libFuzzer not building with pthreads on Windows (#109525) (bfa99ebbc309)
- Jakub Mazurkiewicz: [libc++] Follow-up to “Poison Pills are Too Toxic” (4f844b265d8b)
- Tobias Hieta: Bump version to 19.1.2 (d5498c39fe6a) |
| 19.1.0 | 17 de setembre del 2024 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- LLVM: LLVM 19.1.0 Release Notes — LLVM 19.1.0 documentation
- Clang: Clang 19.1.0 Release Notes — Clang 19.1.0 documentation
- LLD: lld 19.1.0 Release Notes — lld 19.1.0 documentation
- clang-extra: Extra Clang Tools 19.1.0 Release Notes — Extra Clang Tools 19.1.0 documentation
- libc++: Libc++ 19.0.0 (In-Progress) Release Notes — libc++ documentation
(flang and polly didn’t contain any notes for this release). |
| 18.1.8 | 19 de juny del 2024 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- This release fixes a bug in libc++ with -fsized-deallocation:
- Users who don’t use a custom allocator in std::string and don’t enable sized deallocation (which is off by default in Clang 18) will not be affected. This is expected to be the vast majority of users.
- Users who don’t use a custom allocator in std::string but are enabling sized deallocation (e.g. with -fsized-deallocation) will notice that operator delete(void*, size_t) is now being passed the correct
size. This likely has no impact if they were not customizing operator delete.
- Users who use a custom allocator in std::string will notice that they now get passed the correct allocation size upon deallocation. |
| 18.1.7 | 6 de juny del 2024 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- Fix a regression from the 18.1.6 release, which could result in compiler crashes in the PPCMergeStringPool pass when compiling for PowerPC targets.
- Fixes clang-format (since 18.1.1) regressions on breaking before a stream insertion operator (<<) when both operands are string literals.
- Fixes a clang-format regression (since 17.0.6) on formatting goto labels in macro definitions. |
| 18.1.6 | 18 de maig del 2024 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- Fixes issues where LLVM is either generating the incorrect thunk for a function with aligned parameters or didn’t correctly pass through the return value when StructRet was used.
- -Xclang -target-feature -Xclang +unaligned-scalar-mem can be used to enable unaligned scalar memory accesses for CPUs that do not support unaligned vector accesses. -mno-strict-align will enable unaligned scalar and vector memory accesses.
- Don’t replace an aliasee with an alias that has weak linkage. This avoids incorrect linkage that can lead to using the wrong symbols during linking time.
- This patch fixes build failures when compiling AVX512 code using -march=native on machines without AVX512. The problem was introduced by [X86] Enable EVEX512 when host CPU has AVX512 (#90479) · llvm/llvm-project@a7b8b89 · GitHub which is included in LLVM 18.1.5 release.
- Fixes crash in AArch64 backend when having true or false as operand for a fcmp instruction on IR level.
- Fixes compiler crash when user specifies -mno-evex512 with AVX512 features but no AVX512VL.
- Fixes a bug that tries to do VBROADCAST_LOAD for f16 without AVX2. |
| 18.1.5 | 2 de maig del 2024 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- Fixed an incorrect type inference during RISC-V instruction selection, which causes an assertion failure when trying to fold selects into their operands.
- Fixes a X86 bug introduced during LLVM18, which crashes when compiling some bit vector with AVX512.
- Fixes a Clang assertion failure caused by emitting gap coverage mapping regions between statements with <invalid sloc>.
- Fixed an issue with the counted_by attribute on a flexible array member in an inner struct.
- Fix an issue in previous dot releases, with a critical slowdown on analyzing code hashing or doing many array accesses. This bug did not affect previous major releases. See the details at issue #89045.
- Restores clang-format behavior that always breaks before a stream insertion operator (<<) when both operands are string literals.
- Fixes clang-format regressions in annotating initialization list braces and trailing return type arrow, and breaking after the block comment before a function argument.
- Fixed a crash in security.cert.env.InvalidPtr checker when accidentally
matched user-defined strerror and similar library functions.
(#88181 <https://github.com/llvm/llvm-project/issues/88181>_) |
| 18.1.4 | 17 d’abril del 2024 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- Fixes an issue with Arm64EC code generation where calls to some intrinsics implemented in compiler-rt used the wrong name mangling, eventually resulting in unresolved symbol errors during linking.
- Fixed an incorrect poison-generating flag preservation in InstSimplify. It will fix a miscompilation on RISCV, which turns the incorrect or disjoint into an add.
- Save/restore routines for RV32E/RV64E are added to compiler-rt.
- Fix regressions introduced in LLVM 18.1.3 in MIPS atomicrmw min/max codegen. |
| 18.1.3 | 4 d’abril del 2024 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- Fixes tsan failures for glibc’s LoongArch and certain RISC-V ports when fstat is used.
- transform.structured.convert_to_loops now properly deletes its target op.
- Fix a llvm.usub.with.overflow.i128 wrong code generation regression that was introduced with LLVM 18.1.0.
- “MemorySanitizer on Linux can now run even when maximum-entropy address-space layout randomization is configured globally (as is becoming increasingly common); MSan can automatically re-exec ASLR-off for the process if needed, instead of aborting.”
- Fixed a Clang 18.x regression which increased binary size and stack usage with -ftrivial-auto-var-init. Fixes #GH84178.
- Fix for CVE-2024-31852 |
| 18.1.2 | 20 de març del 2024 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- Phoebe Wang: [X86] Add missing subvector_subreg_lowering for BF16 (#83720) (26a1d6601d72)
- Chuanqi Xu: [C++20] [Moduls] Avoid computing odr hash for functions from comparing constraint expression (0bf7ff1028fb)
- Luke Lau: [RISCV] Fix mgather → riscv.masked.strided.load combine not extending indices (#82506) (a2c93b34dfdf)
- Luke Lau: [RISCV] Adjust test case to show wrong stride. NFC (a9d4ed71707d)
- Luke Lau: [RISCV] Add test case for miscompile in gather → strided load combine. NFC (42f511c95c6f)
- Nikita Popov: [TSan] Fix atomicrmw xchg with pointer and floats (#85228) (53ea0de61dcd)
- Patryk Wychowaniec: [AVR] Remove earlyclobber from LDDRdPtrQ (#85277) (fd9f1faf8fcb)
- David CARLIER: Revert “release/18.x: [openmp] __kmp_x86_cpuid fix for i386/PIC builds. (#846…” (2d35ba4a8577)
- Qiu Chaofan: [PowerPC] Update chain uses when emitting lxsizx (#84892) (df20f2fc9998)
- Martin Storsjö: [llvm-shlib] Fix the version naming style of libLLVM for Windows (#85710) (c09f6f6f4341)
- Tom Stellard: [llvm-shlib] Fix libLLVM-18 symlink on mingw (#85554) (cba6ebf0d0ab)
- Tom Stellard: llvm-shlib: Fix libLLVM-${MAJOR}.so symlink on MacOS (#85163) (bcf98bd84199)
- Alex Crichton: [WebAssembly] Change the default linker for wasm32-wasip2 (#84569) (b1f1effacf32)
- Tom Stellard: workflows: Fix baseline version for llvm abi checks (#85166) (ecc22d27e5b8)
- Yingwei Zheng: [InstCombine] Drop UB-implying attrs/metadata after speculating an instruction (#85542) (7fd9979eb9cf)
- Weining Lu: [lld][LoongArch] Fix handleUleb128 (edbe7fa5fef9)
- Weining Lu: [lld][test] Fix sanitizer buildbot failure (b95ea2e51bdf)
- Daniel Paoliello: Remove support for EXPORTAS in def files to maintain ABI compatibility for COFFShortExport (2f640ad26d17)
- Daniel Paoliello: [Arm64EC] Copy import descriptors to the EC Map (#84834) (207ecd684cc6)
- Jacek Caban: [llvm-lib][Object] Add support for EC importlib symbols. (#81059) (79bc8b32c6ed)
- Jacek Caban: [llvm-lib][llvm-dlltool][Object] Add support for EXPORTAS name types. (#78772) (76e1800f3565)
- Jacek Caban: [llvm-readobj][Object][COFF] Print COFF import library symbol export name. (#78769) (77e1992e89d3)
- Louis Dionne: [libc++] Use clang-tidy version that matches the compiler we use in the CI (#85305) (3a06861272d8)
- Nathan Ridge: [clangd] [HeuristicResolver] Protect against infinite recursion on DependentNameTypes (#83542) (0c1dcd675291)
- Ian Anderson: [clang][modules] giving the _stddef headers their own modules can cause redeclaration errors with -fbuiltin-headers-in-system-modules (#84127) (a649e0a6e80f)
- Tom Stellard: workflows: Add workaround for lld failures on MacOS (#85021) (#85110) (12a3bf351575)
- David CARLIER: release/18.x: [openmp] __kmp_x86_cpuid fix for i386/PIC builds. (#84626) (#85053) (9b3edb592deb)
- Nathan Ridge: [clangd] Add clangd 18 release notes (#84436) (600f7f2ba28f)
- Martin Storsjö: [runtimes] Prefer -fvisibility-global-new-delete=force-hidden (#84917) (bb83f055091c)
- Fangrui Song: [ELF] Eliminate symbols demoted due to /DISCARD/ discarded sections (#85167) (122ba9f10070)
- Jonas Paulsson: SystemZ release notes for 18.x. (#84560) (33c6b2027698)
- Nikita Popov: [X86][Inline] Skip inline asm in inlining target feature check (#83820) (8c6015db5912)
- Nikita Popov: [Inline] Add test for #67054 (NFC) (38cf35dee880)
- Florian Hahn: [ValueTracking] Treat phi as underlying obj when not decomposing further (#84339) (c7eb919d2cbe)
- Florian Hahn: [LAA] Add test case for #82665. (b01c3dcf2eb5)
- azhan92: [Release] Install compiler-rt builtins during Phase 1 on AIX (#81485) (159969b3880b)
- Florian Hahn: [ArgPromotion] Remove incorrect TranspBlocks set for loads. (#84835) (7b61ddefc28a)
- Florian Hahn: [ArgPromotion] Add test case for #84807. (25a989ce8bf3)
- Martin Storsjö: [LLD] [COFF] Set the right alignment for DelayDirectoryChunk (#84697) (2fc8bea42f99)
- Simon Pilgrim: [X86] combineAndShuffleNot - ensure the type is legal before create X86ISD::ANDNP target nodes (fcc33dca02d1)
- Florian |
| 18.1.1 | 8 de març del 2024 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) Notes de la versió- Tom Stellard: Bump version to 18.1.1 (dba2a75e9c7e)
- Tobias Hieta: Remove RC suffix (b92012c777e6) |
| 17.0.6 | 28 de novembre del 2023 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) |
| 17.0.5 | 14 de novembre del 2023 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) |
| 17.0.4 | 31 d’octubre del 2023 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) |
| 17.0.3 | 17 d’octubre del 2023 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) |
| 17.0.2 | 3 d’octubre del 2023 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) |
| 17.0.1 | 19 de setembre del 2023 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) |
| 16.0.6 | 14 de juny del 2023 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) |
| 16.0.4 | 17 de maig del 2023 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 16.0.1 | 5 d’abril del 2023 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 16.0.0 | 17 de març del 2023 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 15.0.7 | 12 de gener del 2023 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 15.0.6 | 1 de febrer del 2023 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) |
| 15.0.5 | 16 de novembre del 2022 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 15.0.4 | 2 de novembre del 2022 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 15.0.3 | 18 d’octubre del 2022 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 15.0.2 | 4 d’octubre del 2022 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 15.0.1 | 20 de setembre del 2022 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 15.0.0 | 6 de setembre del 2022 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 14.0.6 | 25 de juny del 2022 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 14.0.5 | 11 de juny del 2022 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 14.0.4 | 25 de maig del 2022 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 14.0.3 | 29 d’abril del 2022 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 14.0.1 | 13 d’abril del 2022 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 14.0.0 | 23 de març del 2022 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 13.0.1 | 6 de febrer del 2022 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 13.0.0 | 9 d’octubre del 2021 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 12.0.1 | 4 d’agost del 2021 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 12.0.0 | 16 d’abril del 2021 | — | 64 bits EXE (NSIS)ARM64 EXE (NSIS)32 bits EXE (NSIS) |
| 11.1.0 | 30 de març del 2021 | — | 64 bits EXE (NSIS)32 bits EXE (NSIS) |
| 11.0.0 | 30 de març del 2021 | — | 64 bits EXE (NSIS) |
| 10.0.0 | 30 de març del 2021 | — | 64 bits EXE |