Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1779 commits
Select commit Hold shift + click to select a range
4e17b5b
[clangd] Fix crash when server shuts down with in-flight rename or tw…
hbatagelo May 20, 2026
f755811
[libc][nfc] Include header for EFIAPI macro (#198876)
jtstogel May 20, 2026
5ad9cec
[RISCV] NFC: Use the new "let append" TableGen feature to reduce dupl…
paulhuggett May 20, 2026
58996c1
Silence "switch statement contains default but no case labels"; NFC (…
AaronBallman May 20, 2026
1b0e603
[lldb] Move Policy from Target to Utility (NFC) (#198897)
medismailben May 20, 2026
3394fa1
[lldb][windows] try to resolve module path if info.hFile is null (#19…
charles-zablit May 20, 2026
297678e
Revert "[flang][PPC] Improve vector type names in expression diagnost…
cenewcombe May 20, 2026
8a3f021
[Clang] Disallow `break`/`continue` in loop conditions (#198436)
Sirraide May 20, 2026
bc7894a
[Clang] [Docs] Remove stray release note (#198913)
Sirraide May 20, 2026
cf7e148
[SLP]Bail out when copyable has cross-block reused non-schedulable user
alexey-bataev May 20, 2026
62e427f
[CIR][CIRGen] Cast stack allocas to the language-visible address spac…
RiverDave May 20, 2026
57d2c4c
[libc] Update prctl() declaration to use variadic arguments. (#198654)
vonosmas May 20, 2026
b996b4e
[libc] Implement pthread_sigmask (#198682)
vonosmas May 20, 2026
205f4bf
[NVPTX] Add commutativity to SETP instructions to enable MachineCSE o…
modiking May 20, 2026
493ebf7
[libc++] Add support for thread-id handling for llvm-libc. (#198595)
vonosmas May 20, 2026
432b6f3
[Github] Add version number to libc FreeBSD workflow (#198926)
boomanaiden154 May 20, 2026
33bccad
[Github] Do not run libc workflows on forks (#198932)
boomanaiden154 May 20, 2026
262207b
[Github] Do not restrict branches for CI workflows (#198925)
boomanaiden154 May 20, 2026
5c63509
[LLDB] Add a progress event to xcrun invocations (#198931)
adrian-prantl May 20, 2026
b8ed8a2
[RISCV][Disassembler] Refactor simple predicate decoders using a temp…
arichardson May 20, 2026
83a8c33
[DirectX] Drop unsupported DISubprogram flags (#197457)
hvdijk May 20, 2026
0107b92
[mlir][tosa][spirv] Add TOSA to SPIR-V TOSA pass plumbing (#196539)
davidegrohmann May 20, 2026
1da21d7
[lldb] Ensure libunwind architecture matches test for TestLibUnwindRe…
bulbazord May 20, 2026
c25924f
Add InstCount Pass Before Optimization (#198874)
InakiVA May 20, 2026
84de374
[Github] Add timeouts to libc tests (#198934)
boomanaiden154 May 21, 2026
6799f69
Revert "[LLDB] Add a progress event to xcrun invocations (#198931)" (…
jasonmolenda May 21, 2026
4cdb2bd
[AggressiveInstCombine] Recognizing tail truncation in the popcount p…
mshockwave May 21, 2026
f4caa0a
[AMDGPU] Remove unsupported feature by gfx12-5-generic target (#198437)
Shoreshen May 21, 2026
17e4140
[lldb] Make TypeSystem::m_sym_file atomic to fix data race (#198923)
JDevlieghere May 21, 2026
a3da590
[flang-rt] Fix ISO test not respecting real kind flags (#198922)
jhuber6 May 21, 2026
d2d8c53
[AMDGPU] Rewrite `-march` to `-mcpu` in the AMDGPU Toolchain (#198877)
jhuber6 May 21, 2026
239fe44
[Bazel] Fixes 0107b92 (#198939)
forking-google-bazel-bot[bot] May 21, 2026
35aeb28
[flang-rt] Silence -Wfenv-access in the runtime fenv wrappers (part 1…
eugeneepshteyn May 21, 2026
577c2b6
[Mips] Allow const pointers for the MSA load intrinsics (#193508)
akmistry-msft May 21, 2026
b3c0661
[NFC][ASan] Factor out ASan call insertion behind a single call (#198…
etsal May 21, 2026
cc382a6
[RISCV][P-ext] Custom-lower SELECT for v4i16/v8i8 on RV32 (#198723)
sihuan May 21, 2026
2306a98
[RISCV] Inline multiple small lambdas. NFC (#198878)
topperc May 21, 2026
3cf43f6
[RISCV][P-ext] Split v4i16/v8i8 AND/OR/XOR on RV32. (#198449)
topperc May 21, 2026
74e6127
[RISCV] Add TuneJumpIsExpensive (#191374)
wangpc-pp May 21, 2026
1229385
[compiler-rt][builtins] A few fixes cpu_model files (#198957)
brad0 May 21, 2026
1df5015
[ARM] Copy all flags when creating LDM (#197898)
davemgreen May 21, 2026
8ac51bc
[libc][NFC] Lowercase standard identifiers in YAML files (#198854)
kaladron May 21, 2026
10c0b42
[mlir][linalg] Add splat broadcast canonicalization pattern (#195980)
hockyy May 21, 2026
5a51136
[clang-tidy] detect uses of llvm::isa that are always true (#191081)
hnrklssn May 21, 2026
ac09b41
remove redundant uses of `isa` caught by clang-tidy (NFC) (#192813)
hnrklssn May 21, 2026
55c514c
[AArch64] Select `CMP WZR, reg, shift #amount` (#197424)
pfusik May 21, 2026
a21e1cc
[WebAssembly] Cost model for F32 memory interleave (#198531)
sparker-arm May 21, 2026
e1cb899
[AArch64][SME] Don't pass debug instructions to LiveUnits.stepBackwar…
MacDue May 21, 2026
8f2f016
[libc] Make FreeListHeap::free ignore null pointers. (#198834)
simpal01 May 21, 2026
4eeee28
[AArch64][GlobalISel] Do not clamp s16 G_FCONSTANT. (#198983)
davemgreen May 21, 2026
835e014
[mlir] only verify moved symbols in transform (#197882)
ftynse May 21, 2026
868aefd
Revert "[AArch64] Use ADDP tree for v16i8 to i16 bitmask extraction (…
davemgreen May 21, 2026
9c826fe
[libc++][C++03] Cherry-pick #166724 (#198839)
philnik777 May 21, 2026
2a17897
[libc++][C++03] Cherry-pick #166690 (#198977)
philnik777 May 21, 2026
a13ad21
[X86] Replace custom minmax reduction pattern matching with ISD::VEC_…
RKSimon May 21, 2026
7d97d03
[VPlan] Use inferred type for VPReplicateRecipe void check (NFC) (#19…
madhur13490 May 21, 2026
2282265
[LoopInterchange] Always create a new latch when interchanging (#194574)
kasuga-fj May 21, 2026
955b34d
[LoopInterchange] Make the instorder profitability check GEP-independ…
kasuga-fj May 21, 2026
7050858
[X86] LowerVECREDUCE - don't attempt to handle vectors with non-pow2 …
RKSimon May 21, 2026
c7b5028
[LV] Convert gather loads with constant stride into strided loads (#1…
Mel-Chen May 21, 2026
3b7140f
[X86] Update PMADDWD tests to more closely match middle-end vector.re…
RKSimon May 21, 2026
7be306c
[LoopInterchange] Bail out when memory instruction ratio is high (#19…
kasuga-fj May 21, 2026
d473e14
[BOLT][DebugInfo] Speed up DIEBuilder with DenseMap (#197655)
Thrrreeee May 21, 2026
607870a
[clang][bytecode] Use `Pointer::computeOffsetForComparison()` for non…
tbaederr May 21, 2026
2c4065f
[CIR] Atomic fetch-and-update operations on pointers (#195537)
Lancern May 21, 2026
8b1c7ea
[clang] Complete fields in __builtin_offsetof designators (#195126)
schuay May 21, 2026
1c305a3
[AMDGPU] Coverity fixes - check ret val and init class members (#198570)
bratpiorka May 21, 2026
e453259
[lldb] Add missing includes. (#198996)
da-viper May 21, 2026
63b905c
[SPIR-V] Add support for OpIsFinite and OpIsNormal intrinsics (#196961)
aobolensk May 21, 2026
93d8c2b
[GlobalISel][KnownBits] Port SREM to GlobalISel (#198956)
ZakyHermawan May 21, 2026
385701c
[LoopInterchange] Add test for multiple accesses to same base ptr (NF…
kasuga-fj May 21, 2026
6255ecd
[AMDGPU][Clang] use ScopeModel to translate integer scopes [NFC] (#19…
ssahasra May 21, 2026
45f8bda
[SPIR-V] Fix failure-order register reuse in atomic cmpxchg lowering …
aobolensk May 21, 2026
371f57c
[AArch64] ConditionOptimizer: replace per-block DenseMap with ScopedH…
hussam-alhassan May 21, 2026
e1570b8
[AArch64] Delete llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-d…
c-rhodes May 21, 2026
3d126bd
[CostModel] Move the arbitrary load latency into getMemoryOpCost (#19…
john-brawn-arm May 21, 2026
26f5eb2
clang/AMDGPU: Stop adding -m32/-m64 for OpenCL (#199005)
arsenm May 21, 2026
bf76ada
[LoopInterchange] Take base pointer into account in profitability che…
kasuga-fj May 21, 2026
a3d2a6d
[VPlan] Run replaceSymbolicStrides on VPlan0 (NFCI). (#196840)
fhahn May 21, 2026
012abdd
[Offload] Fix LLVM_LINK_LLVM_DYLIB linking liboffload (#198955)
jhuber6 May 21, 2026
4d7b7df
[Clang] Add warning for non-portable include paths with trailing whit…
ameliajochna May 21, 2026
542397a
[lld][PAC] Print full version and platform values on core mismatch (#…
jchlanda May 21, 2026
5c59784
[AArch64] C1-Nano scheduling model refactor [NFC] (#198469)
walkerkd May 21, 2026
dd0f9b7
[InstCombine] Fold `X s<= Y ? 0 : X -nsw Y -> X - smin(X, Y)` (#187898)
user1342234 May 21, 2026
1b0b2e9
[LoopInterchange] Disable LoopCacheAnalysis-based heuristic by defaul…
kasuga-fj May 21, 2026
f5f96b8
[CI] Fix GH PR Greeter (#198160)
banach-space May 21, 2026
8bdc185
[Flang][OpenMP][NFC] Remove Fortran Evaluate Depedancy from Support (…
Stylie777 May 21, 2026
f53a508
[CI] Pass script args using env var in merged PRs workflow (#199022)
DavidSpickett May 21, 2026
c64b708
[RISCV] Ensure AVL dominates True in vmerge peephole (#199008)
lukel97 May 21, 2026
ad1311e
[lldb][windows] Fix HostProcessWindows::Terminate clobbering error (#…
charles-zablit May 21, 2026
5b13f48
[lldb][windows] Fix HostThreadWindows::Cancel inverted error reportin…
charles-zablit May 21, 2026
7f3e168
[OpenMP][OMPIRBuilder] Refactor removeUnusedBlocksFromParent (#198938)
slinder1 May 21, 2026
df88198
Revert "[Flang] Adding -ffree-line-length-<value> flag" (#199018)
eugeneepshteyn May 21, 2026
ceee5d7
[CI] Remove unused env var from commit-access-greeter (#199024)
DavidSpickett May 21, 2026
14745b3
[lldb][windows] Fix HostThreadWindows::Join dead-code on GetExitCodeT…
charles-zablit May 21, 2026
c76731e
[CI] Pass label name to script using env var in pr-subscriber workflo…
DavidSpickett May 21, 2026
5d9c2ed
[lldb][windows] Null-check m_session_data in ProcessDebugger::HaltPro…
charles-zablit May 21, 2026
553b609
Implement linux-specific sendmmsg(2) (#198778)
labath May 21, 2026
dd90861
[DirectX][ObjectYAML] Add VERS part support (#198222)
dzhidzhoev May 21, 2026
79a05f6
[lldb][windows] Null-check m_session_data in ProcessDebugger::OnDebug…
charles-zablit May 21, 2026
0b469f9
[lldb][test] Use C++ frontend for building C++ test (#198855)
tambry May 21, 2026
20be2d6
[MLIR][GPUToXeVMPipeline] Add unsupported data type emulation on `mat…
mshahneo May 21, 2026
329972b
[Bazel] Fixes dd90861 (#199033)
forking-google-bazel-bot[bot] May 21, 2026
27249aa
[clang] Implement CWG3135 - constexpr structured bindings with prvalu…
Tsche May 21, 2026
9031580
[lldb][test] Set explicit C standard for tests that require an older …
tambry May 21, 2026
03fac96
[bolt][test] Use non-GNU assembly directive (#198857)
tambry May 21, 2026
9c26d8c
[SLP] Unify IR flag and metadata propagation in vectorizeTree
alexey-bataev May 21, 2026
97e0bd2
[RISCV] P-ext support v8i8/v4i16/v2i32 setcc on RV32. (#198685)
topperc May 21, 2026
9279996
revert/reapply "[Flang] [OpenMP] atomic compare (#184761)"" (#198978)
chandraghale May 21, 2026
2b460b3
[RISCV] Remove unnecessary HasStdExtZbbOrZbkb from some P extension p…
topperc May 21, 2026
4d01007
[PowerPC] set libcall lowering for fp setcc ops on SPE boards (#153238)
Varnike May 21, 2026
58ae6ac
[RISCV][P-ext] Return SDValue() instead of calling DAG.UnrollVectorOp…
topperc May 21, 2026
3c8670b
clang: Add BoundArch/OffloadKind argument to getSupportedSanitizers (…
arsenm May 21, 2026
a77010f
[CIR] Fix problem with multiple references to an alloca in a cleanup …
andykaylor May 21, 2026
9b64970
[NFC][lldb][windows] Replace typedef with using (#199036)
charles-zablit May 21, 2026
a5bc2ad
[lldb][windows] relax TestMissingDll.py assert (#199046)
charles-zablit May 21, 2026
57011c9
[NFC][lldb][windows] Default empty user-defined destructors (#199037)
charles-zablit May 21, 2026
8ef4456
[NFC][lldb][windows] NULL to nullptr replacement (#199031)
charles-zablit May 21, 2026
243cb25
[flang][OpenMP] Make the atomic-compare test run on aarch64 too (#198…
tblah May 21, 2026
58cc3da
[mlir][gpu][Pipeline] Fix a link issue introduced in PR#197779. (#199…
mshahneo May 21, 2026
dc4296a
clang: Refactor handling of offload sanitizer arguments (#196737)
arsenm May 21, 2026
3508db4
[Clang][Parser] Report error when attribute missing ]] followed by ;;…
AmrDeveloper May 21, 2026
fe74d12
[DirectX][ObjectYAML] Fix name conflict in DXContainerYAML.h (#199062)
dzhidzhoev May 21, 2026
569857b
[flang] Add notes for Flang Community Call May 20th, 2026 (#198912)
AlexisPerry May 21, 2026
a3158f4
Optimization on predecessor count checks for FunctionPropertiesAnalys…
InakiVA May 21, 2026
96406d4
[X86] min-legal-vector-width.ll - update PMADDWD tests to more close…
RKSimon May 21, 2026
3fa922c
[Clang][Darwin] Forward profile-sample-file when constructing link jo…
mustartt May 21, 2026
35f263c
[NFC][lldb][windows] Replace C-style casts with static_cast / reinter…
charles-zablit May 21, 2026
4f4ec3c
[clang] Allow clang only write module/pch when output is different (#…
cachemeifyoucan May 21, 2026
92a37ea
[mlir][docs] Fix bugs in data flow analysis code example (#198200)
aidint May 21, 2026
d348eb6
[AMDGPU] Skip bridge copies for grouped MFMA instructions (#198555)
MrSidims May 21, 2026
d7c8e71
[CIR] Fix atomic-fetch conflict: (#199066)
erichkeane May 21, 2026
299d11f
[RISCV] Pass MachineOperand * to avoid copying. NFC (#199065)
lukel97 May 21, 2026
1618a24
[clang-doc] Use distinct APIs for fixed arena allocation sites (#190426)
ilovepi May 21, 2026
140b4ec
[AMDGPU] Use pessimistic fixpoint in AAAMDGPUMinAGPRAlloc for sanitiz…
reble May 21, 2026
5cc0cc5
[PowerPC][NFC] Change arguments of PPCPostRAExpPseudo/PseudoXFormMemO…
redstar May 21, 2026
2c370e7
Fixes 20be2d6b (#199054)
ingomueller-net May 21, 2026
f1a2724
[clang-doc] Removed OwnedPtr alias (#190427)
ilovepi May 21, 2026
f4076e1
[libc][math] Add gcc-7 to 9 compatibility for shared math. (#197868)
lntue May 21, 2026
af103f5
[flang] Add utility to obtain presentable function name (#199067)
razvanlupusoru May 21, 2026
a5a3e13
[llubi] Fix poison handling of shr exact with zero LHS (#199070)
dtcxzyw May 21, 2026
3a01ff6
[clang-doc] Fix file header style (#190437)
ilovepi May 21, 2026
0e23a7c
[clang-doc] Use const and constexpr arrays in BitcodeWriter (#198066)
ilovepi May 21, 2026
81de6d0
[clang-doc][nfc] Reformat and revise comment block (#190428)
ilovepi May 21, 2026
1bd4457
[CIR] Implement TernaryOp for Vec of float in OpenCL (#198846)
AmrDeveloper May 21, 2026
fde0ea0
[flang][AddAliasTags] Fix segfault when type contains `fir.boxproc` (…
ergawy May 21, 2026
ba2c3b0
[libc] Enable baremetal float printf using modular format (#198900)
mysterymath May 21, 2026
cdc2749
[Driver][MSVC] Use LLD if DWARF is requested (#198600)
Nerixyz May 21, 2026
5053b88
[flang][OpenMP] Limit scope creation to constructs with data environm…
kparzysz May 21, 2026
7a83597
[flang][FIRToMemRef] Fixed array_coor with box/shape/slice. (#198933)
vzakhari May 21, 2026
928541e
[SLP] Treat ExtractElement from terminator results as gather
alexey-bataev May 21, 2026
6768170
[Clang][AST] Fix ExplicitInstantiationDecl accessors for variable tem…
16bit-ykiko May 21, 2026
e57ade6
[clang-format] Stop indenting the closing brace for the initializer (…
sstwcw May 21, 2026
3b5bbe9
[flang] Canonicalize sliced array access by fir.array_coor. (#197845)
vzakhari May 21, 2026
d5ba663
[AIX][clang][compiler_rt] rename libatomic archive to libclang_rt (#1…
azhan92 May 21, 2026
6c296e4
[RISCV] Fold Bitcast long bitwidth int to vector type (#194788)
ZakyHermawan May 21, 2026
20cb1cc
[lldb][CMake] Enforce lldbUtility and lldbHost layering invariants (#…
JDevlieghere May 21, 2026
5c5f736
[HLSL][SPIRV] Correct reversebit 64 split (#197849)
joaosaffran May 21, 2026
0d55de9
[Github] Use --require-hashes when installing python dependencies for…
tstellar May 21, 2026
73f2dd8
[flang][OpenMP] Remove unnecessary code from OmpVisitor, NFC (#198865)
kparzysz May 21, 2026
8a7f785
[CI] Pin base container in metrics Dockerfile (#198879)
tstellar May 21, 2026
c12d113
[flang] Implement lowering for BOZ literal arguments in BGE, BLE, BGT…
cenewcombe May 21, 2026
0717721
[clang-format] Fix unrecognized qualifiers breaking east-const (#198656)
Cons-Cat May 21, 2026
e9d88ca
[libc++][iterator] Applied `[[nodiscard]]` (#172200)
H-G-Hristov May 21, 2026
a01dddd
[CIR] Fix a problem with hoisting allocas out of nested cleanup scope…
andykaylor May 21, 2026
62da8f2
[SLP] Use TrackedVals for trailing scalars in tryToReduceOrdered
alexey-bataev May 21, 2026
a9f1813
[CIR] Allow clz/ctz/popcount on u8 and u128 widths (#198911)
adams381 May 21, 2026
b6a56c4
[lldb] Call SetSyntheticChildrenGenerated on GetSyntheticChildAtOffse…
kastiglione May 21, 2026
676ccb6
[CIR] Lower __builtin_assume_dereferenceable (#197262)
adams381 May 21, 2026
1be3309
[CIR] Implement getUndefRValue for scalar, complex, and aggregate (#1…
adams381 May 21, 2026
0f67999
Revert "[libc] Enable baremetal float printf using modular format" (#…
mysterymath May 21, 2026
90cd935
[VPlan] Transfer nuw from CanIV -> WideCanIV (#198802)
artagnon May 21, 2026
db614d9
[Polly] Do not invalidate SCEV before codegen (#194677)
Meinersbur May 21, 2026
77e43ec
Associate documentation comments with macro definitions (#198452)
DougGregor May 21, 2026
cae36e3
[clang-doc] Clean up inconsistent namespace usage in BitcodeWriter (#…
ilovepi May 21, 2026
d7ff015
[lldb][bytecode] Disable formatters for Wasm object format (#199124)
kastiglione May 21, 2026
9955c42
[llvm][Instrumentor] Fix non-determinism in Instrumentor (#198833)
ilovepi May 21, 2026
c6cb310
[AMDGPU] Don't insert delay_alu for 1 waves-per-eu (#198638)
jrbyrnes May 21, 2026
9694b19
DebugInfo: Shrink-to-fit some containers to reduce peak memory usage …
dwblaikie May 21, 2026
c0da185
[CIR][CIRGen][Builtin][X86] Compress Store Intrinsics (#169648)
AnkitDubeycs25 May 21, 2026
cfc03d6
[CIR] Add CallConvLowering pass + Direct/Ignore ABI rewriting (#195737)
adams381 May 21, 2026
7b429c9
[clang-doc] Use explicit for single param constructors (#198068)
ilovepi May 21, 2026
2cbcd18
[CIR] Fix Cmp-Xchg generation when casting to int (#198924)
erichkeane May 21, 2026
6149387
[CIR] Implement lowering of atomic-func ptrs (#199045)
erichkeane May 21, 2026
5ab3297
[CIR] Fix cast kind to support bool in builtin_*_overflow (#198958)
erichkeane May 21, 2026
b687efb
[CIR] Wide String literals in a larger variable lowering (#198966)
erichkeane May 21, 2026
85c3be1
[Instrumentor][FIX] Ensure we indicate changes properly. (#199106)
jdoerfert May 21, 2026
691d540
[lldb] Consolidate Target Hook/StopHook scripted state into ScriptedM…
medismailben May 21, 2026
b75f5d7
[lldb] Consolidate ScriptedThreadPlan state into ScriptedMetadata (#1…
medismailben May 21, 2026
e099bfb
[lldb] Add Locked<T> and SharedLocked<T> RAII handles in Utility (NFC…
JDevlieghere May 21, 2026
38045dd
[CIR][X86][NFC] Add _mm_alignr_epi8 edge immediate tests (#198522)
Men-cotton May 22, 2026
3873d15
[LLDB] Add a progress event to xcrun invocations (#198953)
adrian-prantl May 22, 2026
a800c33
IR: Move `simplify_type<(const) Use *>` to Use.h and fix a bug.
pcc May 22, 2026
c24ab4c
Revert "[PowerPC] set libcall lowering for fp setcc ops on SPE boards…
efriedma-quic May 22, 2026
42cfcaf
[CIR][NFC] Remove unused functions in MissingFeatures.h (#197631)
E00N777 May 22, 2026
dac33e3
[clang-doc][nfc] Declare pointer with auto explicitly (#198069)
ilovepi May 22, 2026
625e277
[mlir] Specify isSigned when creating APInt for I16 attributes (#198687)
apaszke May 22, 2026
25f9028
Revert "DebugInfo: Shrink-to-fit some containers to reduce peak memor…
efriedma-quic May 22, 2026
0784399
[CIR][SPIR-V] Add initial SPIR-V target CodeGen support (#196920)
aobolensk May 22, 2026
dc6c7ee
[CoroSplit] Rename Suspend/End to AlwaysKill/NeverKill (NFC) (#199150)
NewSigma May 22, 2026
6b1f976
[Mips] Omit the frame pointer when optimizations are enabled (#198737)
yingopq May 22, 2026
0e9af25
[libc][freebsd] skip exhaustive math tests in FreeBSD CI (#199143)
SchrodingerZhu May 22, 2026
50744ea
[NFC][PowerPC][AIX] add explicit code model to 64-bit AIX tests (#199…
daltenty May 22, 2026
0108952
[AMDGPU] Pre-commit test for redundant s_wait_xcnt after implicit XCN…
PrasoonMishra May 22, 2026
836fcaa
[llvm-profgen] Speed up parsing of MMap events (#197871)
Jinjie-Huang May 22, 2026
4210f1a
[libc++][NFC] Remove incorrect TODO about deprecating mem_fn (#199172)
philnik777 May 22, 2026
7e8de3b
[AArch64] Combine A + zext(B) * C -> A - zext(B) * -C (#198488)
davemgreen May 22, 2026
6d155b3
[alpha.webkit.UncountedLocalVarsChecker] Some forms of mutating a gua…
rniwa May 22, 2026
72be00b
[webkit.UncountedLambdaCapturesChecker] Check every lambdas passed to…
rniwa May 22, 2026
e90ae13
[webkit.UncountedLambdaCapturesChecker] Check lambdas in constructors…
rniwa May 22, 2026
9353d0d
[alpha.webkit.UncountedCallArgsChecker] Check CXXOperatorCallExpr's t…
rniwa May 22, 2026
7d65f8e
[CostModel][X86] Make avx512 inlane 2src shuffles cheaper that crossl…
RKSimon May 22, 2026
c20020e
[libc] Enforce standard identifier validation in hdrgen (#198971)
kaladron May 22, 2026
5ee840c
[OFFLOAD][L0] Remove support for non-immediate command lists (#198894)
adurang May 22, 2026
0f12556
[Verifier] Add missing null-check. (#199170)
jlebar May 22, 2026
d50dd10
[mlir][spirv] Fix `fp8` and `bf16` leaking into unsupported ops (#199…
IgWod May 22, 2026
352fb9a
[ELF] Reduce symbol partitions to shim binaries (#198718)
MaskRay May 22, 2026
5162d2a
[Driver][MSVC] Correctly handle the -fuse-ld=(empty) case (#199167)
petrhosek May 22, 2026
08124b7
[clang] Avoid invalidating specialization lookup (#196533)
mzukovec May 22, 2026
5eefd3d
[MLIR][Linalg] Specialize more binary elementwise ops (#192290)
jopperm May 22, 2026
081d688
[Bazel] Fixes 08124b7 (#199180)
forking-google-bazel-bot[bot] May 22, 2026
5fb0fe4
[ELF] Remove the symbol partition feature (#199186)
MaskRay May 22, 2026
4ee12ee
[OpenCL] Add subgroup UI image overloads builtin functions (#198904)
igorban-intel May 22, 2026
c53f299
[SPIRV][NFC] Pass function-pointer operand explicitly to visitFunPtrU…
idubinov May 22, 2026
593eb20
[AIX] Remove unsupported AIX native echo option -n (#199079)
Himadhith May 22, 2026
866e9e0
[RISCV] Fix RISCVVectorPeephole::ensureDominates doc comment. NFC (#1…
lukel97 May 22, 2026
1f5b5a2
[RISCV][TTI] Model broadcast loads as zero-stride loads (#198446)
wangpc-pp May 22, 2026
b26a70c
[NFC][X86] Add peekThroughDemandedElts helper for future use (#199195)
RKSimon May 22, 2026
5c85342
[VPlan] Assert that replacement types match in VPUser::setOperand (NF…
fhahn May 22, 2026
8cc944c
[libc++][mdspan] P3383R3: `mdspan.at()` (#175213)
eiytoq May 22, 2026
b4d42cf
[OpenMP] Prevent parser infinite loop on unimplemented clauses (#198796)
zahiraam May 22, 2026
eb775be
[NFC] Remove unused LAA include (#199202)
madhur13490 May 22, 2026
a79158d
[flang-rt] Remove library dependency from flang-rt to offload (#198793)
jhuber6 May 22, 2026
a6fe380
[SLP] Retry vectorization of FMA candidates after block processing
alexey-bataev May 22, 2026
d7d60e1
[lldb][NativePDB] Use CV qualifiers from `this` type for methods (#19…
Nerixyz May 22, 2026
1af6ed0
workflows/require-release-manager: Refactor to check an arbitrary tea…
tstellar May 22, 2026
0c31558
[lldb][test] Fix thread safety analysis warning in LockedTest (#199218)
ingomueller-net May 22, 2026
78792f8
[clang] ast-text-dump: fix printing of declref to decomposition with …
mizvekov May 22, 2026
3298a0c
[lldb] Fix dummy target filtering regression in CommandInterpreter…
itf May 22, 2026
71772bc
[lldb] Remove XFAIL from TestCxxFrameFormatPartialFailure (#199229)
Nerixyz May 22, 2026
86475ff
[LV] Avoid stale VPTypeAnalysis cache in convertToStridedAccesses (#1…
Mel-Chen May 22, 2026
d2e9300
[lldb] Adopt LockedPtr in Module (NFC) (#199160)
JDevlieghere May 22, 2026
b081351
[clang] Use FileError in FileManager::getFileRef, getDirectoryRef (#1…
benlangmuir May 22, 2026
1586b24
[mlir][xegpu] Allow layout mismatch between region yields and region …
charithaintc May 22, 2026
b4b2dbf
[clang-tidy] Change IgnoreExternC default to true in modernize-use-us…
voyager-jhk May 22, 2026
49e67cb
[LV] Regenerate a test with UTC. NFC (#199231)
lukel97 May 22, 2026
4ad14a0
Revert "[Clang] Transform lambda's constraints when instantiating par…
alexfh May 22, 2026
b153bed
[VectorCombine] foldShuffleChainsToReduce - add dbg cost comparison m…
RKSimon May 22, 2026
f31b58b
Merge branch 'main' into tvarghese/pragma-copyright-comment-update
tonykuttai May 22, 2026
5b07f43
[LTO] [Test] Add full lto test llvm/test/LTO/PowerPC/pragma-comment-c…
May 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
10 changes: 6 additions & 4 deletions .ci/compute_projects.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
# just invert the dependencies list to give more control over what exactly is
# tested.
DEPENDENTS_TO_TEST = {
"libc-shared": {"llvm", "clang"},
"llvm": {
"bolt",
"clang",
Expand Down Expand Up @@ -80,9 +81,10 @@
# This mapping describes runtimes that should be tested when the key project is
# touched.
DEPENDENT_RUNTIMES_TO_TEST = {
"clang": {"compiler-rt"},
"clang": {"compiler-rt", "libc"},
"clang-tools-extra": {"libc"},
"libc": {"libc"},
"libc-shared": {"libcxx", "libcxxabi", "libunwind"},
"libclc": {"libclc"},
"compiler-rt": {"compiler-rt"},
"flang": {"flang-rt"},
Expand Down Expand Up @@ -154,8 +156,6 @@
"flang-rt": "check-flang-rt",
"libc": "check-libc",
"libclc": "check-libclc",
"lld": "check-lld",
"lldb": "check-lldb",
"mlir": "check-mlir",
"openmp": "check-openmp",
"polly": "check-polly",
Expand Down Expand Up @@ -185,10 +185,12 @@
(".github", "workflows", "premerge.yaml"): ".ci",
("third-party",): ".ci",
("llvm", "utils", "lit"): "lit",
("libc", "shared"): "libc-shared",
("libc", "src", "__support", "math"): "libc-shared",
}

# Projects that should run tests but cannot be explicitly built.
SKIP_BUILD_PROJECTS = ["CIR", "lit"]
SKIP_BUILD_PROJECTS = ["CIR", "lit", "libc-shared"]

# Projects that should not run any tests. These need to be metaprojects.
SKIP_PROJECTS = ["docs", "gn"]
Expand Down
27 changes: 23 additions & 4 deletions .ci/compute_projects_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -90,11 +90,12 @@ def test_clang(self):
"check-clang check-clang-tools check-cross-project check-lldb",
)
self.assertEqual(
env_variables["runtimes_to_build"], "compiler-rt;libcxx;libcxxabi;libunwind"
env_variables["runtimes_to_build"],
"compiler-rt;libc;libcxx;libcxxabi;libunwind",
)
self.assertEqual(
env_variables["runtimes_check_targets"],
"check-compiler-rt",
"check-compiler-rt check-libc",
)
self.assertEqual(
env_variables["runtimes_check_targets_needs_reconfig"],
Expand Down Expand Up @@ -167,11 +168,12 @@ def test_cir(self):
"check-clang check-clang-cir check-clang-tools check-cross-project check-lldb",
)
self.assertEqual(
env_variables["runtimes_to_build"], "compiler-rt;libcxx;libcxxabi;libunwind"
env_variables["runtimes_to_build"],
"compiler-rt;libc;libcxx;libcxxabi;libunwind",
)
self.assertEqual(
env_variables["runtimes_check_targets"],
"check-compiler-rt",
"check-compiler-rt check-libc",
)
self.assertEqual(
env_variables["runtimes_check_targets_needs_reconfig"],
Expand Down Expand Up @@ -475,6 +477,23 @@ def test_lldb_windows(self):
self.assertEqual(env_variables["runtimes_check_targets"], "")
self.assertEqual(env_variables["runtimes_check_targets_needs_reconfig"], "")

def test_libc_shared(self):
env_variables = compute_projects.get_env_variables(
["libc/shared/math/acos.h"], "Linux"
)
self.assertEqual(env_variables["projects_to_build"], "clang;lld;llvm")
self.assertEqual(
env_variables["project_check_targets"], "check-clang check-llvm"
)
self.assertEqual(
env_variables["runtimes_to_build"], "libc;libcxx;libcxxabi;libunwind"
)
self.assertEqual(
env_variables["runtimes_check_targets"],
"check-cxx check-cxxabi check-libc check-unwind",
)
self.assertEqual(env_variables["runtimes_check_targets_needs_reconfig"], "")


if __name__ == "__main__":
unittest.main()
6 changes: 5 additions & 1 deletion .ci/generate_test_report_lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,11 @@ def generate_report(
report.extend(
[
":white_check_mark: The build succeeded and no tests ran. "
"This is expected in some build configurations."
"This is not expected and likely means something was "
"configured incorrectly. If you suspect an infrastructure "
"issue, please open an issue at "
"https://github.com/llvm/llvm-project/issues and attach the "
"infrastructure label."
]
)
else:
Expand Down
4 changes: 2 additions & 2 deletions .ci/generate_test_report_lib_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -194,9 +194,9 @@ def test_title_only(self):
(
dedent(
"""\
# Foo
# Foo
:white_check_mark: The build succeeded and no tests ran. This is expected in some build configurations."""
:white_check_mark: The build succeeded and no tests ran. This is not expected and likely means something was configured incorrectly. If you suspect an infrastructure issue, please open an issue at https://github.com/llvm/llvm-project/issues and attach the infrastructure label."""
),
True,
),
Expand Down
2 changes: 1 addition & 1 deletion .ci/metrics/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM docker.io/python:3.12
FROM docker.io/python:3.12@sha256:ed942629d18ad03521f9835ff95f3edbfbe99ccd38be6ba64a509ce3c1b149a8

COPY requirements.lock.txt ./
RUN pip3 install --no-cache-dir -r requirements.lock.txt
Expand Down
17 changes: 11 additions & 6 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
# See https://llvm.org/docs/DeveloperPolicy.html#maintainers as well as the
# Maintainers.* files in the the respective subproject directories.

/libc/ @llvm/reviewers-libc
/libcxx/ @llvm/reviewers-libcxx
/libcxxabi/ @llvm/reviewers-libcxxabi
/libunwind/ @llvm/reviewers-libunwind
Expand Down Expand Up @@ -79,9 +80,9 @@
/mlir/lib/Dialect/XeGPU/Transforms @charithaintc @Jianhui-Li
/mlir/include/mlir/Dialect/XeGPU/TransformOps @charithaintc @Jianhui-Li @tkarna
/mlir/lib/Dialect/XeGPU/TransformOps @charithaintc @Jianhui-Li @tkarna
/mlir/include/mlir/Dialect/LLVMIR/XeVM* @silee2
/mlir/lib/Dialect/LLVMIR/IR/XeVM @silee2
/mlir/lib/Conversion/*XeVM* @silee2
/mlir/include/mlir/Dialect/LLVMIR/XeVM* @silee2 @akroviakov
/mlir/lib/Dialect/LLVMIR/IR/XeVM @silee2 @akroviakov
/mlir/lib/Conversion/*XeVM* @silee2 @akroviakov

# Bufferization Dialect in MLIR.
/mlir/include/mlir/Dialect/Bufferization @matthias-springer
Expand Down Expand Up @@ -196,12 +197,16 @@
/clang/bindings/python @DeinAlptraum

# AMDGPU assembler and disassembler
/llvm-project/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp @jwanggit86
/llvm-project/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp @jwanggit86
/llvm-project/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp @jwanggit86
/llvm-project/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp @jwanggit86

# Clang Driver
/clang/lib/Driver/ToolChains/AMDGPU.cpp @lamb-j
/clang/lib/Driver/OffloadBundler.cpp @lamb-j @david-salinas

# GlobalIsel
/llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize* @vangthao95

# AMDGPU Memory Model
/llvm/lib/Target/AMDGPU/SIMemoryLegalizer* @Pierre-vh @ritter-x2a
/llvm/lib/Target/AMDGPU/SIInsertWaitcnts* @Pierre-vh @ritter-x2a
1 change: 0 additions & 1 deletion .github/workflows/commit-access-greeter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ jobs:
- name: Add comments to issue
working-directory: ./llvm/utils/git/
env:
LABEL_NAME: ${{ github.event.label.name }}
GITHUB_TOKEN: ${{ github.token }}
ISSUE_NUMBER: ${{ github.event.issue.number }}
run: |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ ARG LLVM_VERSION=22.1.0
# FIXME: Use "${LLVM_VERSION%%.*}" instead of "LLVM_VERSION_MAJOR" once we update runners to Ubuntu-26.04 with Buildah >= 1.37
ARG LLVM_VERSION_MAJOR=22

FROM docker.io/library/ubuntu:24.04 AS llvm-downloader
FROM docker.io/library/ubuntu:24.04@sha256:c4a8d5503dfb2a3eb8ab5f807da5bc69a85730fb49b5cfca2330194ebcc41c7b AS llvm-downloader
ARG LLVM_VERSION
ARG LLVM_VERSION_MAJOR

Expand All @@ -20,7 +20,7 @@ RUN apt-get update && \
rm llvm.tar.xz


FROM docker.io/library/ubuntu:24.04 AS base
FROM docker.io/library/ubuntu:24.04@sha256:c4a8d5503dfb2a3eb8ab5f807da5bc69a85730fb49b5cfca2330194ebcc41c7b AS base
ENV LLVM_SYSROOT=/opt/llvm
ENV PATH=${LLVM_SYSROOT}/bin:${PATH}

Expand Down Expand Up @@ -79,7 +79,7 @@ COPY --from=llvm-downloader /llvm-extract/LLVM-${LLVM_VERSION}-Linux-X64/bin/cla

# Install dependencies for 'pr-code-format.yml' job
COPY llvm/utils/git/requirements_formatting.txt requirements_formatting.txt
RUN pip install -r requirements_formatting.txt --break-system-packages && \
RUN pip install --require-hashes -r requirements_formatting.txt --break-system-packages && \
rm requirements_formatting.txt
USER gha
WORKDIR /home/gha
Expand All @@ -95,7 +95,7 @@ COPY clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py ${LLVM_SYSROOT}/bin/cl

# Install dependencies for 'pr-code-lint.yml' job
COPY llvm/utils/git/requirements_linting.txt requirements_linting.txt
RUN pip install -r requirements_linting.txt --break-system-packages && \
RUN pip install --require-hashes -r requirements_linting.txt --break-system-packages && \
rm requirements_linting.txt
USER gha
WORKDIR /home/gha
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,8 @@ RUN regsvr32 /S "C:\BuildTools\DIA SDK\bin\amd64\msdia140.dll" & \
RUN choco install -y ninja --version 1.13.1 && \
choco install -y git --version 2.50.1 && \
choco install -y sccache --version 0.10.0 && \
choco install -y python3 --version 3.12.3
choco install -y python3 --version 3.12.3 && \
choco install -y make --version 4.4.1

# Testing requires psutil
RUN pip install psutil
Expand Down
88 changes: 88 additions & 0 deletions .github/workflows/containers/libc/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,32 @@ RUN apt-get update && \
libgmp-dev \
libmpc-dev \
ninja-build \
build-essential \
gcc-9 \
g++-9 \
gcc-11 \
g++-11 \
qemu-user-static \
libc6-dev-arm64-cross \
libstdc++6-arm64-cross \
gcc-aarch64-linux-gnu \
g++-aarch64-linux-gnu \
libc6-dev-riscv64-cross \
libstdc++6-riscv64-cross \
gcc-riscv64-linux-gnu \
g++-riscv64-linux-gnu \
libc6-dev-ppc64el-cross \
libstdc++6-ppc64el-cross \
gcc-powerpc64le-linux-gnu \
g++-powerpc64le-linux-gnu \
sudo \
sccache \
wget \
lsb-release \
software-properties-common \
gnupg \
cmake \
m4 \
linux-libc-dev && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
Expand All @@ -23,6 +42,75 @@ RUN wget https://apt.llvm.org/llvm.sh && \
chmod +x llvm.sh && \
sudo ./llvm.sh 23 && \
rm llvm.sh

# Install gmp and mpfr for cross compilation
RUN wget https://ftp.gnu.org/gnu/gmp/gmp-6.3.0.tar.xz && \
tar -xf gmp-6.3.0.tar.xz && \
cd gmp-6.3.0 && \
./configure --host=riscv64-linux-gnu --prefix=/usr/riscv64-linux-gnu && \
make -j8 && \
sudo make install && \
cd .. && \
rm -rf gmp-6.3.0 && \
rm gmp-6.3.0.tar.xz

RUN wget https://ftp.gnu.org/gnu/mpfr/mpfr-4.2.2.tar.xz && \
tar -xf mpfr-4.2.2.tar.xz && \
cd mpfr-4.2.2 && \
./configure --host=riscv64-linux-gnu --prefix=/usr/riscv64-linux-gnu \
--with-gmp=/usr/riscv64-linux-gnu && \
make -j8 && \
sudo make install && \
cd .. && \
rm -rf mpfr-4.2.2 && \
rm mpfr-4.2.2.tar.xz

RUN wget https://ftp.gnu.org/gnu/mpc/mpc-1.4.1.tar.xz && \
tar -xf mpc-1.4.1.tar.xz && \
cd mpc-1.4.1 && \
./configure --host=riscv64-linux-gnu --prefix=/usr/riscv64-linux-gnu \
--with-gmp=/usr/riscv64-linux-gnu \
--with-mpfr=/usr/riscv64-linux-gnu && \
make -j8 && \
sudo make install && \
cd .. && \
rm -rf mpc-1.4.1 && \
rm mpc-1.4.1.tar.xz

# Install gcc-7 and g++-7.
RUN wget https://ftp.gnu.org/gnu/gcc/gcc-7.5.0/gcc-7.5.0.tar.xz && \
tar -xf gcc-7.5.0.tar.xz && \
cd gcc-7.5.0 && \
./contrib/download_prerequisites && \
cd .. && \
mkdir gcc-7 && \
cd gcc-7 && \
../gcc-7.5.0/configure --prefix=/usr/local/gcc7 --enable-languages=c,c++ \
--disable-multilib --disable-libsanitizer && \
make -j8 && \
sudo make install && \
cd .. && \
rm -rf gcc-7 && \
rm -rf gcc-7.5.0 && \
rm gcc-7.5.0.tar.xz

# Install gcc-8 and g++-8.
RUN wget https://ftp.gnu.org/gnu/gcc/gcc-8.5.0/gcc-8.5.0.tar.xz && \
tar -xf gcc-8.5.0.tar.xz && \
cd gcc-8.5.0 && \
./contrib/download_prerequisites && \
cd .. && \
mkdir gcc-8 && \
cd gcc-8 && \
../gcc-8.5.0/configure --prefix=/usr/local/gcc8 --enable-languages=c,c++ \
--disable-multilib --disable-libsanitizer && \
make -j8 && \
sudo make install && \
cd .. && \
rm -rf gcc-8 && \
rm -rf gcc-8.5.0 && \
rm gcc-8.5.0.tar.xz


# Debian has a multilib setup, so we need to symlink the asm directory.
# For more information, see https://wiki.debian.org/Multiarch/LibraryPathOverview
Expand Down
Loading