Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
705 commits
Select commit Hold shift + click to select a range
8153f78
[libc][wctype] Reland internal UTF8 wctype classification functions (…
mleleszi Feb 16, 2026
bde3ef4
[ARM] Move MVE test into the correct place. NFC
davemgreen Feb 16, 2026
e6fdcf3
[libc][math] Refactor canonicalize function family to header-only (#1…
AnonMiraj Feb 16, 2026
3f0f834
[flang] fix codegen of fir.select with only default case (#181373)
jeanPerier Feb 16, 2026
deedc7b
[Flang][OpenMP] Don't generate code for unreachable target regions. (…
abidh Feb 16, 2026
054021d
[libc][math] Refactor sinpif16 to header only. (#178503)
DannyDaoBoYang Feb 16, 2026
2b7c1f9
[VPlan] Directly unroll VectorEndPointerRecipe (#172372)
artagnon Feb 16, 2026
3272ba7
[Polly] Honor 'scops' phase being disabled (#180380)
Meinersbur Feb 16, 2026
c9fa742
[clang][test] Set triple explicitly for attr-no-outline.m test (#181621)
asb Feb 16, 2026
b205396
[IR] Add ConstantExpr::getPtrAdd() (#181365)
nikic Feb 16, 2026
1f65d4d
[Clang] make most enums trivially equality comparable (#169079)
halbi2 Feb 16, 2026
aa31013
[SPIRV] Rounding Mode decorations in OpenCL builtins only make sense …
jmmartinez Feb 16, 2026
a591a44
[tsan] Introduce Adaptive Delay Scheduling to TSAN (#178836)
ccotter Feb 16, 2026
339e200
[NFC][SPIRV] Disable spirv-val in tests for constrained intrinsics (#…
MrSidims Feb 16, 2026
ef86449
`dwarf2yaml.cpp` optimizations (#179048)
stevenwdv Feb 16, 2026
2c194a1
[X86] broadcast-elm-cross-splat-vec.ll - cleanup check prefixes and r…
RKSimon Feb 16, 2026
37adb1d
[GCOVProfiling] Remove unnecessary zero-index GEPs
nikic Feb 16, 2026
dc34267
[OffloadWrapper] Remove unnecessary zero-index GEPs (#181632)
nikic Feb 16, 2026
e216dc2
[OpenMPIRBuilderTest] Remove unnecessary zero-index GEP
nikic Feb 16, 2026
20aff20
[DAG] isKnownToBeAPowerOfTwo - use switch() to match against each opc…
RKSimon Feb 16, 2026
a250eda
[X86] broadcast-elm-cross-splat-vec.ll - avoid AND(ADD(X,1),1) patter…
RKSimon Feb 16, 2026
aef9959
[IR] Add ConstantExpr::getInBoundsPtrAdd() (#181639)
nikic Feb 16, 2026
e442173
[flang][OpenMP] Implement iterator that flattens BLOCK constructs (#1…
kparzysz Feb 16, 2026
f133010
[mlir][IR] Generalize `DenseElementsAttr` to custom element types (#1…
matthias-springer Feb 16, 2026
3765b09
[AMDGPU] Regenerate test checks (NFC)
nikic Feb 16, 2026
fb0a3a8
[MemCpyOptimizer] Prevent Merging a Store Into Memset of an `undef` (…
veera-sivarajan Feb 16, 2026
db19a57
[bolt][nfc] Exclude Call id verification from instrument-ind-call tes…
yavtuk Feb 16, 2026
2bee460
[libc++] Prevent ADL on _Block_copy/_Block_release (#179614)
iidmsa Feb 16, 2026
5d5301d
[lldb] add a marker around hidden frames (#181143)
charles-zablit Feb 16, 2026
6288248
[NFC][SPIRV] Remove uses of `SPIRVType` in `SPIRVUtils` (#181663)
jmmartinez Feb 16, 2026
4831bf9
[MLIR] Fix bug in AffineExpr simplifyAdd (#181613)
bondhugula Feb 16, 2026
083f00b
Revert "[mlir][IR] Generalize `DenseElementsAttr` to custom element t…
matthias-springer Feb 16, 2026
67e56cf
[NFCI][Coroutines] update tests to autogenerated formatting (#178358)
vtjnash Feb 16, 2026
19149a8
[AArch64][llvm] Remove +pcdphint gating (#181633)
jthackray Feb 16, 2026
962e60e
[NFC][Clang] Add missing LLVM license header (#181445)
bader Feb 16, 2026
d74617b
[DA] Remove `DependenceInfo::removeMatchingExtensions` (#171809)
kasuga-fj Feb 16, 2026
f03ff95
[lldb] Add tree-sitter based syntax highlighting (#181279)
JDevlieghere Feb 16, 2026
54a8b20
[clang-tidy] Refactor `modernize-redundant-void-arg` (#173340)
localspook Feb 16, 2026
fd54aa9
[instcombine][x86]: simplifyx86fpmaxmin - allow negzero for single op…
MadhurKumar004 Feb 16, 2026
f530c16
[OpenMP] Make isPrivatizingClause version-sensitive (#181691)
kparzysz Feb 16, 2026
f46c2c4
[MLIR] Convert DialectReductionPatternInterface using ODS (#180640)
aidint Feb 16, 2026
36a716f
[lldb] fix a typo in decorator's docstring (#181697)
charles-zablit Feb 16, 2026
e6e94a6
[NFC][ELF] Remove unused Config::hasTlsIe (#181680)
jrtc27 Feb 16, 2026
c69a6be
[analyzer][Z3][NFCI] Simplify getExpr* functions by taking a RetTy re…
steakhal Feb 16, 2026
21bc4aa
[TableGen] Use a new helper function for -register-info-debug. NFC. (…
jayfoad Feb 16, 2026
a33db04
Add DW_LNAME_HIP (#180999)
accauble Feb 16, 2026
d7f32c2
[ELF,test] eh-frame-hdr-sdata8.s: use AT() to avoid huge PT_LOAD segm…
MaskRay Feb 16, 2026
180f782
[libc++] Fix FreeBSD atomic timed wait system call (#180400)
huixie90 Feb 16, 2026
8f1f421
[lldb/docs] Update Scripted Symbol Locator tutorial title (NFC) (#181…
medismailben Feb 16, 2026
3b73293
Fix type mismatch in ARM calling convention ternary (#180872)
echristo Feb 16, 2026
3b2233a
[MLIR][Python][SMT] Expose TypeIds for SMT Types (#181719)
Feb 16, 2026
e559d0a
[TableGen] Fix -Wunused-variable in non-assertion builds
MaskRay Feb 16, 2026
7ec7907
[SLP] Fix a very long loads offset, being stored in DenseMap
alexey-bataev Feb 16, 2026
2d70091
[mlir][spirv][nfc] Refactor deserialization of decorations (#181700)
moscickimilosz Feb 16, 2026
86f167b
AMDGPU: Use promotion to f32 path for log/log10 for f16 by default (#…
arsenm Feb 16, 2026
cc67cb6
[clang-format] Add AfterComma option for BreakConstructorInitializers…
maneex Feb 16, 2026
792f405
[NFC][SPIRV] Rework `isConstReg` to remove `SPIRVType` (#181647)
jmmartinez Feb 16, 2026
4e3b4fb
[bazel] fix #180640 (#181724)
cathyzhyi Feb 16, 2026
5460a20
[mlir][remove-dead-values] Replace appropriate operation results with…
meshtag Feb 16, 2026
f9bca14
[clang-tidy] Handle inherited push_back/emplace_back in inefficient-v…
berkaysahiin Feb 16, 2026
aec1c98
[ELF] Add target-specific relocation scanning for SystemZ (#181563)
MaskRay Feb 16, 2026
7e653d0
[TableGen] Simplify printing of simple InfoByHwModes (#181714)
jayfoad Feb 16, 2026
684778b
[LifetimeSafety] Move unique_ptr::release() handling to handleMovedAr…
usx95 Feb 16, 2026
650a62f
[mlir][ROCDL] Add async variants of pre-gfx12 LDS load intrinsics (#1…
krzysz00 Feb 16, 2026
e17de2e
[NFC][mlir][ROCDL] Add asyncmark, wait.asyncmark examples (#181742)
krzysz00 Feb 16, 2026
149fa17
[mlir][AMDGPU] Update gather_to_lds with explicit-async support (#181…
krzysz00 Feb 16, 2026
c4e8adf
[VPlan] Skip gather/scatters in useEmulatedMaskMemRefHack.
fhahn Feb 16, 2026
7c3c9c4
[clang][ssaf] Implement JSONFormat (#180021)
aviralg Feb 16, 2026
d85576d
[libc] Replace RPC 'close()' mechanism with RAII handler (#181690)
jhuber6 Feb 16, 2026
4973c9b
[AArch64][llvm] Remove +cmh gating (#181662)
jthackray Feb 16, 2026
31438d5
[NFC][TableGen] Use convertInitializerToInt in CodeGenRegister (#180968)
jurahul Feb 16, 2026
eb85fc7
[NFC][CodeGen] Minor code cleanup in MIR FrameIndex verification (#18…
jurahul Feb 16, 2026
227d8d3
[llvm][clang] Revert split stacks implementation from runOnNewStack (…
Bigcheese Feb 16, 2026
4e8b7bd
[CI][ScriptedBuilder] Avoid python 3.12-only option (#181746)
Meinersbur Feb 16, 2026
41c6aa6
[clang][ssaf] Add EntityLinkage data structure (#181718)
aviralg Feb 16, 2026
2ff4ec1
[SLP]Fix revec in split nodes
alexey-bataev Feb 16, 2026
7c2109f
[lldb] Fix compile error when tree-sitter is enabled
JDevlieghere Feb 16, 2026
7679d02
[X86] Correctly call 16 byte atomic helpers on x86_64 Windows (#181356)
mstorsjo Feb 16, 2026
6d91695
[ELF] Add target-specific relocation scanning for Hexagon (#181596)
MaskRay Feb 16, 2026
d5607ad
[Polly][ScopInfo] Lazy Scop instantiation (#179535)
Meinersbur Feb 16, 2026
be28e55
[libc++] Memoise `size()` in `vector::__assign_with_size` (#180288)
cjdb Feb 16, 2026
e8a7881
[AArch64][GlobalISel] Reassociate add sub mul. (#180753)
davemgreen Feb 16, 2026
4a4ab28
[lldb] Add tree-sitter based Swift syntax highlighting (#181297)
JDevlieghere Feb 16, 2026
ac545c7
libclc: Remove old clang version checks (#181701)
arsenm Feb 16, 2026
3ea8962
[bazel] Unbreak the build after f03ff95ce20f282db22b40997ee1daa01c01e581
d0k Feb 16, 2026
101f88a
[libc] Fix move destruction double-freeing ports after move to RAII
jhuber6 Feb 16, 2026
140d65f
[libc][NFC] Fix comments and macros in the RPC interface
jhuber6 Feb 17, 2026
1f008b6
[lldb/Target] Remove unused include
medismailben Feb 17, 2026
051fb5a
[ADT] Remove misleading is_const check in MutableArrayRef constructor…
efric Feb 17, 2026
e496e3c
[lldb][macOS] Index shared cache files by UUID & filename (#180874)
jasonmolenda Feb 17, 2026
0667781
[gn] port a591a44653ea
nico Feb 17, 2026
942f5fb
[gn] port 4a4ab28f94bdc7
nico Feb 17, 2026
ab3d742
[libc] Add basic support for building SPIR-V libraries (#181049)
fineg74 Feb 17, 2026
0065a55
[gn] port some of 6b75eaea794f6
nico Feb 17, 2026
7806a0b
[CodeGen] Silence a warning (NFC)
DamonFool Feb 17, 2026
b37174e
[mlir][x86vector] Shuffle BF16 vector.contract output for Flat layout…
arun-thmn Feb 17, 2026
a65c4f4
[lldb][windows] deactivate unicode tests on Windows (#181698)
charles-zablit Feb 17, 2026
fb41009
[RISCV] Add test cases showing RegisterScavenger crash (#181537)
LukeZhuang Feb 17, 2026
f978a7d
[tsan] Only init AdaptiveDelay if enabled (#181757)
ccotter Feb 17, 2026
530c938
[mlir][sparse][nfc] replace sparse_tensor.pointers in docs (#181636)
secona Feb 17, 2026
c985f28
[OMPIRBuilder] Hoist alloca's to entry blocks of compiler-emitted GPU…
Feb 17, 2026
2b4a462
[AMDGPU] Add missing comma between export target and first export dat…
mariusz-sikora-at-amd Feb 17, 2026
89eb732
[AMDGPU] Add VDSDIR encoding to gfx13 (#181620)
mariusz-sikora-at-amd Feb 17, 2026
6f0759d
[SafeStack] Use ptrmask instead of ptrtoint+and+inttoptr (#181649)
nikic Feb 17, 2026
5933294
[AMDGPULowerLDS] Avoid unnecessary ptrtoint/inttoptr roundtrip (#181671)
nikic Feb 17, 2026
86bd003
[Clang][Modules] Ensure global diagnostic overrides are respected in …
atetubou Feb 17, 2026
9637a96
[MLIR|BUILD] Fix for #174590 (#181785)
sohaibiftikhar Feb 17, 2026
d189201
[Flang][OpenMP] Fix nested PARALLEL SECTIONS validation (#179419)
blazie2004 Feb 17, 2026
d72bc09
AMDGPU: Use fpmath metadata on f16 log/log10 intrinsics (#180489)
arsenm Feb 17, 2026
4fd9c1f
[MLIR|BUILD] Fix for #174590 (2) (#181786)
sohaibiftikhar Feb 17, 2026
48a1652
[AArch64] optimize manual addp (#181549)
folkertdev Feb 17, 2026
d2d620d
[MC][ARM] Don't set funcs to Thumb as a side effect of .hidden (#181156)
statham-arm Feb 17, 2026
d7f32f1
[clang] Fix some static initialization race-conditions (#181367)
RIscRIpt Feb 17, 2026
48210cc
[LifetimeSafety] Correctly place lifetimebound attr in corner cases (…
vbvictor Feb 17, 2026
5375d3c
[lldb] Improve ansi::OutputWordWrappedLines (#181165)
DavidSpickett Feb 17, 2026
93c93ff
[Format] Configure ASSIGN_OR_RETURN macros for Google style (#169037)
ilya-biryukov Feb 17, 2026
1b0cbdb
[TableGen] Use standard name for default mode in debug printing (#181…
jayfoad Feb 17, 2026
a6b7f42
[CodeGen] Teach ReplaceWithVeclib to use correct calling convention (…
david-arm Feb 17, 2026
64c32e7
[DSE] Separate DSEState methods to out-of-line declarations (NFC)
antoniofrighetto Feb 17, 2026
15057eb
[VPlan] Add VPlan-dump-based test for predication (#180794)
eas Feb 17, 2026
b7e54b9
[clang][NFC] Remove unused diagnostic (#181790)
tbaederr Feb 17, 2026
c15f71d
[NFC][SPIRV] Remove `SPIRVType` from comments (#181652)
jmmartinez Feb 17, 2026
2b90b63
[LLVM][CodeGen] Add suppport for vector ConstantInt/FP to scalarConst…
paulwalker-arm Feb 17, 2026
74044a7
[LifetimeSafety] Add bailout for large CFGs (#170444)
DEBADRIBASAK Feb 17, 2026
cdaeeca
[VPlan] Only remove backedge if IV is still incremented by VFxUF.
fhahn Feb 17, 2026
2b4da2e
[LV] Update predicator.ll test checks.
fhahn Feb 17, 2026
3f73c86
[lldb][Target][NFC] Update error messages according to LLVM-coding st…
Michael137 Feb 17, 2026
0b5b306
Revert "[lld][Webassembly] Avoid a signed overflow on large sections …
omjavaid Feb 17, 2026
cc76b20
[lldb][test] TestQuitWithProcess: Increase timeout to fix ARM flakine…
omjavaid Feb 17, 2026
7d010cb
Move Stanislav Gatev to the inactive maintainers list (#180939)
AaronBallman Feb 17, 2026
47a969e
[lldb-dap] Refactor variablesReference storage and scope management. …
da-viper Feb 17, 2026
900778e
[DAG] isKnownToBeAPowerOfTwo - add DemandedElts + OrZero handling to …
felichita Feb 17, 2026
0e1cc61
[Offload][test] Use just-compiled lld and llvm-symbolizer (#181793)
Meinersbur Feb 17, 2026
0106783
[MLIR] convert LLVMTranslationDialectInterface using ODS (#181391)
aidint Feb 17, 2026
c88d2bc
[lldb-dap] Fix missing ampersand in the deleted constructor (#181818)
da-viper Feb 17, 2026
19dbbee
[LoopInterchange] Update tests generated by UTC (NFC) (#181804)
kasuga-fj Feb 17, 2026
9a0861e
[SLP] semanticly-same.ll - regenerate tests to reduce diff in #181731…
RKSimon Feb 17, 2026
7be392e
[clang][ssaf] Fix building on gcc-7 and MinGW/Cygwin (#181812)
steakhal Feb 17, 2026
19a6a28
[clang] Fix crashes when initializing constexpr int* with floating-po…
samrudhnelli Feb 17, 2026
75aa83c
[SDAG] foldSelectToABD - canonicalize compare of abd (#180952)
DaKnig Feb 17, 2026
4f92cf9
[X86] combine-clmul.ll - pull out canonicalization tests from #177566…
RKSimon Feb 17, 2026
7c1d517
[SystemZ] Enable rematerialization for scalar loads (#179838)
anoopkg6 Feb 17, 2026
f560e4c
[MLIR][OpenMP] Add omp.fuse operation (#168898)
NouTimbaler Feb 17, 2026
9991a5f
[BlockFrequency] Add operator<< overload (#181703)
nikic Feb 17, 2026
09a0615
[VPlan] Simplify worklist in reassociateHeaderMask. NFC (#181595)
lukel97 Feb 17, 2026
db547e8
[Clang][OpenMP][Driver] Make linker to link Device RTL when built fo…
fineg74 Feb 17, 2026
ef52df4
[SLP]Do not increase depth for type-changing nodes and NotProfitableF…
alexey-bataev Feb 17, 2026
34c535b
[NFC][TableGen] Minor code cleanup in RegisterInfoEmitter (#181479)
jurahul Feb 17, 2026
2297964
[MLIR|BUILD] Fix for #181391 (#181833)
sohaibiftikhar Feb 17, 2026
5317575
Reapply x2 "[Offload][lit] Link against SPIR-V DeviceRTL if present" …
sarnex Feb 17, 2026
3bfe821
[lldb][windows] handle ERROR_INVALID_HANDLE error (#181809)
charles-zablit Feb 17, 2026
b849b64
[RISCV] Use -filetype=null in riscv-scavenge-crash-2nd-pass-rv*.mir t…
topperc Feb 17, 2026
20e32ec
[AMDGPU] Teach SIPreEmitPeephole pass to preserve MachineLoopInfo (#1…
PrasoonMishra Feb 17, 2026
897173e
[SPIRV] Fix `SPIRVTypeInst` `DenseMapInfo` implementation (#181667)
jmmartinez Feb 17, 2026
e50bed6
[libc] Fix warnings for the GPU test suite (#181763)
jhuber6 Feb 17, 2026
a1701fe
[SPARC][IAS] Add lzd alias for lzcnt (#179487)
koachan Feb 17, 2026
3787aa1
[analyzer] Suppress core.FixedAddressDereference reports with volatil…
steakhal Feb 17, 2026
304d763
[AArch64][GlobalISel] Split arm64-indexed-memory.ll into arm64_32-ind…
davemgreen Feb 17, 2026
c342388
[X86] combine widening `shl` + adjacent addition into `VPMADDWD` (#17…
folkertdev Feb 17, 2026
aab9412
[VPlan] Strengthen materializeFactors with assert (NFC) (#181665)
artagnon Feb 17, 2026
7018ddf
[NFC][VPlan] Test showing that unit-stride-mv should be done later in…
eas Feb 17, 2026
24fad91
[Clang] Regenerate test checks (NFC)
nikic Feb 17, 2026
73e7eb4
[green dragon] limit relay jobs to prevent concurrent builds (#181854)
justice-adams-apple Feb 17, 2026
ff30eab
[ScalarizeMaskedMemIntr][ProfCheck] Correctly annotate branch weights…
boomanaiden154 Feb 17, 2026
1ed85c7
[NFC] Remove forgotten self-reminder comment that is no longer releva…
erichkeane Feb 17, 2026
dfc5469
[mlir][acc] Add pass to insert acc declare globals into GPU module (#…
razvanlupusoru Feb 17, 2026
fb46677
[NFC][analyzer] Remove StmtNodeBuilder (#181431)
NagyDonat Feb 17, 2026
03ad654
[DAGCombiner] Combine (fshl A, X, Y) | (shl X, Y) --> fshl (A|X), X, …
topperc Feb 17, 2026
7131244
[mlir][AMDGPU] Allow packing of exactly 4 elements. (#181843)
Muzammiluddin-Syed-ECE Feb 17, 2026
d3e683c
[ELF][SystemZ] Fix R_390_TLS_LDO32/64 in non-SHF_ALLOC sections
jrtc27 Feb 17, 2026
8a49130
[NFC][Flang][OpenMP] Remove obsolete declare simd lowering TODO test …
chichunchen Feb 17, 2026
60e50a4
[CIR] Fix handling of boolean builtin expressions (#181444)
andykaylor Feb 17, 2026
5addddf
[AMDGPU][SIInsertWaitcnts][NFC] Move soft xcnt deletion to separate f…
vporpo Feb 17, 2026
3c32747
[flang][cuda] Lower set/get default stream (#181775)
clementval Feb 17, 2026
1229c23
[Clang][HLSL] Fix struct semantic store (#181681)
Keenuts Feb 17, 2026
a166de9
[llvm-mca] Missing data dependencies due to constant registers not be…
giorgio-marletta Feb 17, 2026
ade05a3
[bazel] fix #181383 (#181867)
cathyzhyi Feb 17, 2026
49571d5
Fix Bazel build for dfc5469 (#181868)
jtstogel Feb 17, 2026
a4962c4
[CIR] Fix emission of functions referenced by member-pointer (#181452)
erichkeane Feb 17, 2026
1d57656
[NFC][CodeGen] Add braces for else per LLVM coding standard (#181750)
jurahul Feb 17, 2026
26f944b
[SLP]Fix an ArrayRef out-of-bounds access in slice
alexey-bataev Feb 17, 2026
99263d5
Revert "[Clang][OpenMP][Driver] Make linker to link Device RTL when …
fineg74 Feb 17, 2026
46ed620
[AArch64][GlobalISel] Remove fallbacks for fpcvt intrinsics with 16-b…
JoshdRod Feb 17, 2026
3dd1a3d
[LLDB][ELF CORE] Only display a stop reason when there is a valid sig…
Jlalond Feb 17, 2026
a5aaa9d
[SLP]Convert compares from zexts, promoted to selects, to inversed op…
alexey-bataev Feb 17, 2026
e09a587
[lldb] Add test for Swift syntax highligher plugin (#181879)
JDevlieghere Feb 17, 2026
7edf569
[CIR] Upstream support for setjmp & longjmp builtins (#178989)
ayokunle321 Feb 17, 2026
1ce4d94
[X86] combineSetCC - pull out repeated getTargetLoweringInfo calls. N…
RKSimon Feb 17, 2026
4581b08
[gsymutil] Verify output string table size and address info offsets d…
royitaqi Feb 17, 2026
51d128f
[Matrix][HLSL] Allow memory layout to change via flags (#181866)
farzonl Feb 17, 2026
7c4b8d8
[X86] Add (_BitInt(128) & (1 << BitNo)) != 0 test coverage from #1472…
RKSimon Feb 17, 2026
637d3dc
[clang][ssaf] Fix UB caused by missing virtual dtor of FormatInfoEntr…
steakhal Feb 17, 2026
98c76d3
[clang][ssaf] Implement TUSummaryBuilder with test infrastructure (#1…
steakhal Feb 17, 2026
42618de
[lld][WebAssembly] clang-format lld/wasm files. NFC (#181871)
sbc100 Feb 17, 2026
98d8b69
[Hexagon] Support partial reduction intrinsics (#179797)
quic-akaryaki Feb 17, 2026
d62cd1b
[Offload] Add argument to 'olInit' for global configuration options (…
jhuber6 Feb 17, 2026
f26c9ad
[NVPTX] Add lowering for v2i32/v2f16/v2f32 scalar_to_vector operation…
modiking Feb 17, 2026
8f6866c
[MLIR][Python] Clean remaining LLVM dependencies in MLIR-PY bindings …
RattataKing Feb 17, 2026
e7bad4a
[clang][deps] Make the service provide the VFS (#181424)
jansvoboda11 Feb 17, 2026
54c0f7b
[NFC] `const`-ify argument in `promoteInternals` (readability) (#181079)
mtrofin Feb 17, 2026
de03ec7
[Clang] Fix incorrect mutability of decltype((x)) in lambda return ty…
samrudhnelli Feb 17, 2026
1c6d774
[OFFLOAD] Extend olMemRegister API to handle cases when a memory bloc…
fineg74 Feb 17, 2026
5c51858
[OFFLOAD] Add headers to support complex math for spirv (#179846)
fineg74 Feb 17, 2026
86d0a02
[mlir][test-ir-visitors] Fix noSkipBlockErasure for blocks providing …
meshtag Feb 17, 2026
74b8ca6
[RISCV] Remove VMConstraint from ri.vzero.v (#181895)
topperc Feb 17, 2026
3a68781
[clang][tests] Fix cross-build test failures on Darwin. (#181805)
simpal01 Feb 17, 2026
8f69cdd
[NFC] `CfiFunctions` are relevant when promoting from the original mo…
mtrofin Feb 17, 2026
fcf0fe7
[Clang][CMake] Fix header target creation (#180609)
vmustya Feb 17, 2026
3cf4156
[mlir][vector] add ApplyReorderMultiReductionDimsPatternsOp tests (#1…
amd-eochoalo Feb 17, 2026
581eb22
[libc] Fix OS when using `-llvm` OS in the triple (#181908)
jhuber6 Feb 17, 2026
550c48b
[libc][math] Refactor bf16addf to header only (#181230)
vmoros Feb 17, 2026
6282a7b
[Offload] Fix missing end to string in .td file
jhuber6 Feb 17, 2026
95491b8
[GISel][X86] Port CSE analysis to NPM (#179815)
stomfaig Feb 17, 2026
9bf1186
[libc][math] Refactor logb implementation to header-only (#175719)
dhr412 Feb 17, 2026
7f8cabb
[ThreadSafety][NFC] Cleanup indentation and unnecessary comments (#18…
ziqingluo-90 Feb 17, 2026
15a566b
Fix test from #175712 (#181905)
modiking Feb 17, 2026
22ecdda
[HLSL][Matrix] Allow flattening matrix types in FlattenAccessAndTypeL…
Icohedron Feb 17, 2026
e0b3e82
[AMDGPU] Constrain register class during COPY elimination based on th…
chinmaydd Feb 17, 2026
7ce0c53
[flang][cuda] Fix return value for CUFSetDefaultStream (#181884)
clementval Feb 17, 2026
0eaf123
[libc][math] Refactor bf16divf implementation to header-only in src/_…
bala-bhargav Feb 17, 2026
cc5909b
[libc][math] Refactor sincos implementation to header only (#177522)
tnuha Feb 17, 2026
1704226
[libc][math] Fix build failures caused by constexpr (#181920)
bassiounix Feb 17, 2026
24c1204
[lldb-dap] Validate utf8 protocol messages. (#181261)
ashgti Feb 17, 2026
6712e91
[SPIRV] Prevent BB start emission for service functions (#178776)
akhilgoe Feb 17, 2026
71f49eb
[lldb][windows] release the ConPTY instead of copying its reference (…
charles-zablit Feb 17, 2026
1870f3f
[clang][Driver][SPIRV][ClangLinkerWrapper] Pass --allow-partial-linka…
sarnex Feb 17, 2026
6fe2aee
[HLSL][DXIL][SPIRV] WavePrefixProduct intrinsic support (#179423)
kcloudy0717 Feb 17, 2026
61616f2
[libc][math] Refactored bf16fmaf to Header Only (#181919)
abhijeetsharma200 Feb 17, 2026
786b3b4
[flang][cuda][NFC] Move set/get default stream to its own file (#181927)
clementval Feb 17, 2026
d4b5742
Revert "[clang] Fix some static initialization race-conditions" (#181…
dyung Feb 17, 2026
977d910
Revert "[lldb-dap] Validate utf8 protocol messages." (#181930)
ashgti Feb 17, 2026
9ff444c
Revert "[libc] Add getc, ungetc, fflush to enable libc++ iostream on …
ilovepi Feb 17, 2026
fe86f61
[SLP][NFC] Update partial_vec_invalid_cost() test to avoid breakage b…
bababuck Feb 17, 2026
62f4f2f
[SLP][NFC] Precommit tests for LShr-UDiv power of 2 transformations (…
bababuck Feb 17, 2026
e64eed2
[green dragon] add bisection job (#181883)
justice-adams-apple Feb 17, 2026
606199e
[X86][ProfCheck] Synthesize profile information where relevant
boomanaiden154 Feb 17, 2026
8240831
[lld][WebAssembly] Add comment regarding DataCount section. NFC (#181…
sbc100 Feb 17, 2026
2cb342c
[RISCV] Add combines to form WSUBAU on RV32 with P. (#181604)
topperc Feb 17, 2026
92ac31c
[lldb] cast char8_t* to char* to allow std::string construction under…
jtstogel Feb 17, 2026
9a0d65c
[NFC][CodeGen] Rename CallBrPrepare pass to InlineAsmPrepare (#181547)
bwendling Feb 17, 2026
9532f3f
[mlir][gpu] Harden verification constraints in `transform.gpu.map_nes…
Men-cotton Feb 17, 2026
90d1a55
[NFC][AMDGPU] Use `zeroinitializer` instead of `null` for `ptr addrsp…
shiltian Feb 17, 2026
05c046e
[NFC][CodeGen] Minor cleanup in MachineInstr operand printing (#181892)
jurahul Feb 17, 2026
027977e
[OpenACC] add acc.reduction_combine operation (#181853)
rscottmanley Feb 17, 2026
260f6fe
[CIR][NFC] Upstream support for FP environments and RAII options (#17…
ayokunle321 Feb 18, 2026
0fc9b74
[CIR] Add verifier for CIR try op (#181419)
andykaylor Feb 18, 2026
54f3b39
[TableGen] Rename TheMatcher->TheMatcherList. NFC (#181942)
topperc Feb 18, 2026
3fc48b7
[RISCV] Check the error location in xsfvcp-invalid.s. NFC (#181929)
topperc Feb 18, 2026
091296f
[lldb] Revert scripted symbol locator (#181945)
JDevlieghere Feb 18, 2026
c1e5ba5
FOO
slinder1 Feb 10, 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .ci/buildbot/worker.py
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ def rmtree(path):
Taken from official Python docs
https://docs.python.org/3/library/shutil.html#rmtree-example
"""
shutil.rmtree(path, onexc=_remove_readonly)
shutil.rmtree(path, onerror=_remove_readonly)


def try_delete(path):
Expand Down
191 changes: 191 additions & 0 deletions .ci/green-dragon/bisect.groovy
Original file line number Diff line number Diff line change
@@ -0,0 +1,191 @@
branchName = 'main'

library identifier: "zorg-shared-lib@${branchName}",
retriever: modernSCM([
$class: 'GitSCMSource',
remote: "https://github.com/llvm/llvm-zorg.git"
])

pipeline {
options {
skipDefaultCheckout()
}

agent {
node {
label 'macos-trigger'
}
}

parameters {
string(name: 'GOOD_COMMIT', description: 'Known good commit SHA', defaultValue: '')
string(name: 'BAD_COMMIT', description: 'Known bad commit SHA', defaultValue: '')
choice(
name: 'TEST_JOB_NAME',
choices: [
'clang-stage1-RA',
'clang-stage1-RA-cmake-incremental',
'clang-stage1-RA-expensive',
'clang-stage1-RA-as',
'clang-san-iossim',
'clang-stage2-cmake-RgSan',
'clang-stage2-cmake-RgTSan',
'clang-stage2-Rthinlto',
],
description: 'Job to execute for testing each commit'
)
choice(
name: 'REPOSITORY',
choices: ['llvm-project'],
description: 'Repository to bisect'
)
booleanParam(name: 'RUN_TESTS', defaultValue: true, description: 'Run tests as part of bisection. Set to False if bisecting a build failure.')
string(name: 'SESSION_ID', description: 'Session ID to continue (optional)', defaultValue: '')
booleanParam(name: 'DRY_RUN', defaultValue: false, description: 'Dry run mode')
string(name: 'REQUESTOR', description: 'Email address of the requestor', defaultValue: '')
}

stages {
stage('Validate Parameters') {
steps {
script {
if (!params.GOOD_COMMIT || !params.BAD_COMMIT) {
error("Both GOOD_COMMIT and BAD_COMMIT parameters are required")
}
if (!params.TEST_JOB_NAME) {
error("TEST_JOB_NAME parameter is required")
}
}
}
}

stage('Setup Repository') {
steps {
script {
echo "📁 Setting up repository: ${params.REPOSITORY}..."

dir(params.REPOSITORY) {
// Clone or checkout the repository
checkout([$class: 'GitSCM', branches: [
[name: params.GOOD_COMMIT]
], extensions: [
[$class: 'CloneOption',
timeout: 30]
], userRemoteConfigs: [
[url: 'https://github.com/llvm/llvm-project.git']
]])

// Verify commits exist
sh "git cat-file -e ${params.GOOD_COMMIT}"
sh "git cat-file -e ${params.BAD_COMMIT}"

echo "Repository setup complete"
}
}
}
}

stage('Initialize Bisection') {
steps {
script {
bisectionManager.initializeBisection(
params.GOOD_COMMIT,
params.BAD_COMMIT,
params.TEST_JOB_NAME,
params.REPOSITORY,
params.SESSION_ID ?: null
)
}
}
}

stage('Execute Bisection') {
steps {
script {
def stepNumber = 1
def maxSteps = 50

while (stepNumber <= maxSteps) {
// Log step and get info
def stepInfo = bisectionManager.logStepStart(stepNumber, params.REPOSITORY)

if (stepInfo.type == 'complete') {
echo "Bisection complete! Failing commit: ${stepInfo.failing_commit}"
break
}

// Show restart instructions
bisectionManager.showRestartInstructions(stepNumber, params.TEST_JOB_NAME, params.REPOSITORY)

if (params.DRY_RUN) {
def simulatedResult = (stepNumber % 2 == 0) ? "SUCCESS" : "FAILURE"
echo "Simulated result: ${simulatedResult}"
bisectionManager.recordTestResult(stepInfo.commit, simulatedResult, params.REPOSITORY)
} else {
// Execute real job
def startTime = System.currentTimeMillis()

def jobResult = build(
job: "llvm.org/bisect/${params.TEST_JOB_NAME}",
parameters: [
string(name: 'GIT_SHA', value: stepInfo.commit),
string(name: 'BISECT_GOOD', value: stepInfo.bisection_range.current_good),
string(name: 'BISECT_BAD', value: stepInfo.bisection_range.current_bad),
booleanParam(name: 'IS_BISECT_JOB', value: true),
booleanParam(name: 'SKIP_TESTS', value: params.RUN_TESTS),
booleanParam(name: 'SKIP_TRIGGER', value: true)
],
propagate: false,
wait: true
)

def duration = ((System.currentTimeMillis() - startTime) / 1000.0) as double

// Log the job execution
bisectionManager.logJobExecution(
params.TEST_JOB_NAME,
jobResult.result,
duration,
jobResult.absoluteUrl,
jobResult.number.toString(),
params.REPOSITORY
)

// Record the test result
bisectionManager.recordTestResult(stepInfo.commit, jobResult.result, params.REPOSITORY)
}

stepNumber++
sleep(2)
}

if (stepNumber > maxSteps) {
error("Bisection exceeded maximum steps")
}
}
}
}

stage('Final Report') {
steps {
script {
bisectionManager.generateFinalReport(params.REPOSITORY)
}
}
}
}

post {
always {
script {
bisectionManager.displaySummary(params.REPOSITORY)
archiveArtifacts artifacts: "bisection_state.json,bisection.log,restart_instructions.log,bisection_final_report.txt",
allowEmptyArchive: true
}
}
cleanup {
// Clean up but preserve artifacts
sh 'rm -f bisection_manager.py'
}
}
}
4 changes: 4 additions & 0 deletions .ci/green-dragon/relay-clang-stage2-sanitizers.groovy
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
branchName = 'main'

properties([
disableConcurrentBuilds()
])

library identifier: "zorg-shared-lib@${branchName}",
retriever: modernSCM([
$class: 'GitSCMSource',
Expand Down
16 changes: 16 additions & 0 deletions .ci/green-dragon/relay-clang-stage2-thinlto.groovy
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
branchName = 'main'

properties([
disableConcurrentBuilds()
])

library identifier: "zorg-shared-lib@${branchName}",
retriever: modernSCM([
$class: 'GitSCMSource',
remote: "https://github.com/llvm/llvm-zorg.git",
credentialsId: scm.userRemoteConfigs[0].credentialsId
])

relay.pipeline([
"llvm.org/clang-stage2-Rthinlto"
])
4 changes: 4 additions & 0 deletions .ci/green-dragon/relay-lnt-ctmark.groovy
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
branchName = 'main'

properties([
disableConcurrentBuilds()
])

library identifier: "zorg-shared-lib@${branchName}",
retriever: modernSCM([
$class: 'GitSCMSource',
Expand Down
4 changes: 4 additions & 0 deletions .ci/green-dragon/relay-test-suite-verify-machineinstrs.groovy
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
branchName = 'main'

properties([
disableConcurrentBuilds()
])

library identifier: "zorg-shared-lib@${branchName}",
retriever: modernSCM([
$class: 'GitSCMSource',
Expand Down
58 changes: 58 additions & 0 deletions .github/workflows/build-libc-container.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: Build libc Container

permissions:
contents: read

on:
push:
branches:
- main
paths:
- .github/workflows/build-libc-container.yml
- '.github/workflows/containers/libc/**'
pull_request:
paths:
- .github/workflows/build-libc-container.yml
- '.github/workflows/containers/libc/**'

jobs:
build-libc-container:
name: Build libc container
if: github.repository_owner == 'llvm'
runs-on: ${{ matrix.runs-on }}
strategy:
matrix:
runs-on:
- ubuntu-24.04
- ubuntu-24.04-arm
steps:
- name: Checkout LLVM
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
sparse-checkout: |
.github/workflows/containers/libc/
.github/actions/build-container
- name: Build Container
uses: ./.github/actions/build-container
with:
container-name: libc-ubuntu-24.04
dockerfile: .github/workflows/containers/libc/Dockerfile
target: ''
test-command: ${{ matrix.test-command }}
push-libc-container:
if: github.event_name == 'push'
needs:
- build-libc-container
permissions:
packages: write
runs-on: ubuntu-24.04
steps:
- name: Checkout LLVM
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
sparse-checkout: |
.github/actions/push-container

- uses: ./.github/actions/push-container
with:
token: ${{ secrets.GITHUB_TOKEN }}
31 changes: 25 additions & 6 deletions .github/workflows/commit-access-review.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
#
# ===------------------------------------------------------------------------===#

import concurrent.futures
import datetime
import github
import re
Expand Down Expand Up @@ -264,6 +265,11 @@ def count_prs(gh: github.Github, triage_list: dict, start_date: datetime.datetim
date_begin = date_end


# 4 because that's how many cores the default github runners have. Also, if we
# make this too high, we risk hitting some of GitHub's secondary rate limits.
THREAD_POOL_MAX_WORKERS = 4


def main():
token = sys.argv[1]
gh = github.Github(auth=github.Auth.Token(token))
Expand Down Expand Up @@ -291,21 +297,34 @@ def main():
sys.exit(0)

# Step 2 check for reviews
for user in list(triage_list.keys()):
review_count = get_review_count(gh, user, one_year_ago)
triage_list[user].add_reviewed(review_count)

with concurrent.futures.ThreadPoolExecutor(
max_workers=THREAD_POOL_MAX_WORKERS
) as executor:
executor.map(
lambda user: triage_list[user].add_reviewed(
get_review_count(gh, user, one_year_ago)
),
list(triage_list.keys()),
)

print("After Reviews:", len(triage_list), "triagers")

if len(triage_list) == 0:
sys.exit(0)

# Step 3 check for number of commits
for user in list(triage_list.keys()):
num_commits = get_num_commits(gh, user, one_year_ago)
with concurrent.futures.ThreadPoolExecutor(
max_workers=THREAD_POOL_MAX_WORKERS
) as executor:
# Override the total number of commits to not double count commits and
# authored PRs.
triage_list[user].set_authored(num_commits)
executor.map(
lambda user: triage_list[user].set_authored(
get_num_commits(gh, user, one_year_ago)
),
list(triage_list.keys()),
)

print("After Commits:", len(triage_list), "triagers")

Expand Down
12 changes: 11 additions & 1 deletion .github/workflows/commit-access-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ permissions:
jobs:
commit-access-review:
if: github.repository_owner == 'llvm'
environment: main-branch-only
runs-on: ubuntu-24.04
steps:
- name: Fetch LLVM sources
Expand All @@ -21,10 +22,19 @@ jobs:
- name: Install dependencies
run: |
pip install --require-hashes -r ./llvm/utils/git/requirements.txt

- id: app-token
uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf #v2.2.1
with:
app-id: ${{ secrets.LLVM_TOKEN_GENERATOR_CLIENT_ID }}
private-key: ${{ secrets.LLVM_TOKEN_GENERATOR_PRIVATE_KEY }}
owner: ${{ github.repository_owner }}
permission-members: read
permission-contents: read

- name: Run Script
env:
GITHUB_TOKEN: ${{ secrets.RELEASE_TASKS_USER_TOKEN }}
GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}
run: |
python3 .github/workflows/commit-access-review.py $GITHUB_TOKEN

Expand Down
Loading