Suositut: Tiedot päivitetty 27. lokakuuta 2026

Kategoriat

Internet1 356
Viestintä321
Ääni ja video898
Grafiikka ja suunnittelu539
Toimisto ja tuottavuus1 124
Kehitystyökalut3 134
Tekoälytyökalut529
Tietoturva ja yksityisyys385
Järjestelmätyökalut3 114
Pelit523
Opiskelu ja tiede239
Verkko ja IT284

LLVM: vanhemmat versiot ja versiohistoria

A collection of modular and reusable compiler and toolchain technologies.

LLVM Ohjelmointikielet ja SDK:t #2 Ohjelmointikielet ja SDK:t

LLVM-ohjelmasta on luettelossa 77 versiota, ensimmäinen 30. maaliskuuta 2021 ja uusin 23.1.4. Jokainen versio linkittää julkaisijan omiin asennustiedostoihin.

2021: 6 6 21 2022: 13 13 22 2023: 12 12 23 2024: 14 14 24 2025: 19 19 25 2026: 13 13 26

77 versiota 6 vuoden aikana · noin 14 vuodessa

VersioPäivämääräKokoTiedostot
23.1.4Uusin 20. lokakuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
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. lokakuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
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. syyskuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
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. syyskuuta 2026 — 64-bittinen MSIARM64 MSI
Muutosloki
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. kesäkuuta 2026 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)
Muutosloki
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. kesäkuuta 2026 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)
Muutosloki
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. toukokuuta 2026 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)
Muutosloki
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. toukokuuta 2026 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)
22.1.4 21. huhtikuuta 2026 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)
Muutosloki
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. huhtikuuta 2026 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)
Muutosloki
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. maaliskuuta 2026 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)
Muutosloki
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. maaliskuuta 2026 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)
Muutosloki
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. helmikuuta 2026 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)
21.1.8 16. joulukuuta 2025 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. joulukuuta 2025 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. marraskuuta 2025 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. marraskuuta 2025 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. lokakuuta 2025 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. lokakuuta 2025 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. syyskuuta 2025 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. syyskuuta 2025 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. elokuuta 2025 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. heinäkuuta 2025 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. kesäkuuta 2025 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. toukokuuta 2025 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. toukokuuta 2025 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. huhtikuuta 2025 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. huhtikuuta 2025 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. huhtikuuta 2025 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. maaliskuuta 2025 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. maaliskuuta 2025 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
19.1.7 14. tammikuuta 2025 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. joulukuuta 2024 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. joulukuuta 2024 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. marraskuuta 2024 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. lokakuuta 2024 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. lokakuuta 2024 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. syyskuuta 2024 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. kesäkuuta 2024 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. kesäkuuta 2024 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. toukokuuta 2024 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. toukokuuta 2024 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. huhtikuuta 2024 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. huhtikuuta 2024 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. maaliskuuta 2024 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- 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. maaliskuuta 2024 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
- Tom Stellard: Bump version to 18.1.1 (dba2a75e9c7e)
- Tobias Hieta: Remove RC suffix (b92012c777e6)
17.0.6 28. marraskuuta 2023 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
17.0.5 14. marraskuuta 2023 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
17.0.4 31. lokakuuta 2023 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
17.0.3 17. lokakuuta 2023 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
17.0.2 3. lokakuuta 2023 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
17.0.1 19. syyskuuta 2023 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
16.0.6 14. kesäkuuta 2023 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
16.0.4 17. toukokuuta 2023 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
16.0.1 5. huhtikuuta 2023 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
16.0.0 17. maaliskuuta 2023 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
15.0.7 12. tammikuuta 2023 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
15.0.6 1. helmikuuta 2023 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
15.0.5 16. marraskuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
15.0.4 2. marraskuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
15.0.3 18. lokakuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
15.0.2 4. lokakuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
15.0.1 20. syyskuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
15.0.0 6. syyskuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
14.0.6 25. kesäkuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
14.0.5 11. kesäkuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
14.0.4 25. toukokuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
14.0.3 29. huhtikuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
14.0.1 13. huhtikuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
14.0.0 23. maaliskuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
13.0.1 6. helmikuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
13.0.0 9. lokakuuta 2021 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
12.0.1 4. elokuuta 2021 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
12.0.0 16. huhtikuuta 2021 — 64-bittinen EXE (NSIS)ARM64 EXE (NSIS)32-bittinen EXE (NSIS)
11.1.0 30. maaliskuuta 2021 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
11.0.0 30. maaliskuuta 2021 — 64-bittinen EXE (NSIS)
10.0.0 30. maaliskuuta 2021 — 64-bittinen EXE

Suosituin kategoriassa Ohjelmointikielet ja SDK:t

Näytä kaikki
  1. Go Programming LanguageOhjelmointikielet ja SDK:t
  2. LLVMOhjelmointikielet ja SDK:t · LLVM
  3. DenoOhjelmointikielet ja SDK:t · Deno Land Inc.
  4. CMakeOhjelmointikielet ja SDK:t · Kitware
  5. YarnOhjelmointikielet ja SDK:t · Yarn Contributors
  6. CcacheOhjelmointikielet ja SDK:t · Joel Rosdahl
  7. sbtOhjelmointikielet ja SDK:t · Lightbend, Inc.
  8. BOINCOhjelmointikielet ja SDK:t · Space Sciences Laboratory, U.C. Berkeley
  9. Dart SDKOhjelmointikielet ja SDK:t · Google
  10. NVM for WindowsOhjelmointikielet ja SDK:t · Ecor Ventures LLC

Lisää julkaisijalta LLVM

Näytä kaikki
  • clangdIDE:t ja koodieditorit · LLVM

Tunnisteet

Jaa