Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1833 commits
Select commit Hold shift + click to select a range
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
ec4681d
[flang][FIR] Make fir.type a valid memref element type (#199236)
wangzpgi May 22, 2026
5899ecd
Revert "[NVPTX] Fixup and test ExpandVariadics (#195709)" (#199235)
AlexMaclean May 22, 2026
170d37d
[CIR] Add Support for linking bitcode modules on cc1 (#196245)
RiverDave May 22, 2026
1126c3f
[clang-doc][nfc] Prefer range based APIs (#198070)
ilovepi May 22, 2026
33f8e83
[SLP] Add test for fmuladd bit width propogation (#199128)
bababuck May 22, 2026
cde86c0
[LLVM] Handle zero first-arg-index in modular-format (#199118)
mysterymath May 22, 2026
29b1417
[RISCV] Rename sifive-p870 -> sifive-p870-d (#199077)
topperc May 22, 2026
031a54f
[flang-rt] Remove fallback if RPC headers not found (#199211)
jhuber6 May 22, 2026
df7948e
[LLDB] Refactor SDK-related functions in Platform (#199141)
adrian-prantl May 22, 2026
287bc01
[VectorCombine] foldShuffleChainsToReduce - fold at equal costs (#199…
RKSimon May 22, 2026
d2b4dac
[DWARFVerifier] Skip DW_TAG_LLVM_annotation in DWARFVerifier (#198867)
augusto2112 May 22, 2026
b9eb0ba
[NFC][DebugInfo] Add Annotations parameter to DIBuilder::createStruct…
augusto2112 May 22, 2026
c351078
[FileCheck] Resurrect overflow tests (#198136)
jdenny-ornl May 22, 2026
8d50687
[CIR][CUDA] Introduce cu.var_registration for shadow and attach devic…
ZakyHermawan May 22, 2026
1e14fd0
[flang-rt] Added missing RT_API_ATTRS for CheckBoundaryType(). (#199244)
vzakhari May 22, 2026
1a264a9
[docs] update noescape semantics to disallow free (#195973)
hnrklssn May 22, 2026
939d325
[FileCheck] Refactor -dump-input test (#198137)
jdenny-ornl May 22, 2026
ef4e882
Open yaml, etc as text files (#199253)
perry-ca May 22, 2026
6a84676
[NFC] Remove fractional part of Estimated cost per lane in memory-int…
dicksonchau May 22, 2026
e47f8de
[flang] Fixed FIR AA's getSource() for box loads inside acc.compute_r…
vzakhari May 22, 2026
39d3090
Reapply [SimplifyCFG] Extend jump-threading to allow live local defs …
LU-JOHN May 22, 2026
f839261
[MLIR] Fix mlir-doc build, add missing "-dialect nvgpu" (#199279)
joker-eph May 22, 2026
c61c880
[clang-doc][nfc] Silence tidy warning about anonymous namespace (#198…
ilovepi May 22, 2026
90d4ed5
[clang-doc][nfc] Use static declarations to enforce internal linkage …
ilovepi May 22, 2026
d755b04
[SCEV] Fold zext(C+A)<nsw> -> (sext(C) + zext(A))<nsw> if possible. (…
fhahn May 22, 2026
cc92693
[offload] Use device memory for the multithreaded kernel lanuch test …
kevinsala May 22, 2026
83c752f
[OpenCL] Fix image2d_t qualifier for intel_sub_group_block_write_ui (…
igorban-intel May 22, 2026
65e49a6
[OpenCL] Add Intel subgroup buffer prefetch and local block I/O built…
igorban-intel May 22, 2026
56bf985
[CIR] Include union tail pad in getTypeSizeInBits (#198361)
adams381 May 22, 2026
ff83218
[HLSL] Fix improper parsing of IN_LIST within if condition (#199276)
bob80905 May 22, 2026
38489af
workflows/libcxx-run-benchmarks: Only run job for people with commit …
tstellar May 22, 2026
c32de3e
[libc] Switch libc-shared-tests precommit CI to use docker image. (#1…
lntue May 22, 2026
0de4a8c
[libclc] Fix .cl tests in standalone build (#199164)
wenju-he May 22, 2026
2b08313
Revert "[AArch64] ConditionOptimizer: replace per-block DenseMap with…
hussam-alhassan May 22, 2026
d5915e2
[lldb] Adjust TestFunctionTypes.py for arm64e (#199295)
bulbazord May 22, 2026
e11ffb2
[clang-format] Add a dependent build target to check-clang-format (#1…
owenca May 22, 2026
e3fab4f
[libc] Build and test libc-shared-tests with gcc versions in precommi…
lntue May 23, 2026
cd1baf3
[libc][NFC][wctype] Fix test ci for old drivers (#199307)
bassiounix May 23, 2026
387a738
[libc][NFC] Reduce the test size for math functions by default. (#199…
lntue May 23, 2026
65b5880
[VPlan][test] Fix use-after-free in dumpRecipeInPlan/dumpRecipeUnname…
thurstond May 23, 2026
456906f
[MLIR][XeGPU]Extend load_matrix/store_matrix to support 1D SLM access…
Jianhui-Li May 23, 2026
d6be71f
[Clang][CodeGen] map `noescape` to capture(address) (was capture(none…
hnrklssn May 23, 2026
a8e5595
[RISCV][TTI] Make getShuffleCost check we have a vector before queryi…
asb May 23, 2026
fc082e1
[RISCV][GlobalISel]Implement support for vector calling convention wi…
spaits May 23, 2026
7bcc8e6
[CostModel][X86] Update VECREDUCE MINMAX costs based off llvm-mca ana…
RKSimon May 23, 2026
85c3fd0
[libc] Fix shared math tests for gcc-13. (#199318)
lntue May 23, 2026
23c92de
[libc++][test] Add backported `destroy({_at,_n})` for tests (#199185)
frederick-vs-ja May 23, 2026
38e0a91
[CIR] Attach noreturn attribute to __cxa_bad_cast (#198727)
E00N777 May 23, 2026
ec771f7
[LV] Add narrowing interleave group test with preservable metadata (N…
fhahn May 23, 2026
9863053
[NVPTX] Auto-upgrade llvm.nvvm.abs with int-min poison (#198646)
aryanmagoon May 23, 2026
ad72dfb
[libc++][test] Make `copy_move_types.h` usable in old modes (#199183)
frederick-vs-ja May 23, 2026
5e8be92
[X86] combineVectorInsert - use generic zext/shift/or pattern for con…
RKSimon May 23, 2026
3106698
[clang-doc][nfc] Avoid combining constexpr with std::initializer_list…
wolfy1961 May 23, 2026
017f352
[X86] Lower vector 8-bit rotr(x, 1) to pavgb pattern (#198980)
michael1017 May 23, 2026
12e366a
[DAG] UDIV/SDIV exact nodes support DemandedElts + add test (#198715)
lbzzz1016 May 23, 2026
4f82841
[libc++][test] Merge test files for `mdspan::at` (#199330)
frederick-vs-ja May 23, 2026
0cfab95
[PowerPC][AIX] Support #pragma comment copyright for AIX
Feb 3, 2026
a5f9a03
Apply suggestions from code review
tonykuttai May 13, 2026
953c539
[NFC] Make ProcessPragmaCommentCopyright() private and move EmitLoadT…
tonykuttai May 13, 2026
c089860
[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
Loading