Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
6192 commits
Select commit Hold shift + click to select a range
5b1eed6
[WinEH] Fix crash when aligning parameters larger than ABI (#180905)
GkvJwa Mar 12, 2026
65d0ef4
[CIR][AMDGPU] Add AMDGPU target support to CIR CodeGen (#185819)
skc7 Mar 12, 2026
2f8c731
[X86] Remove `NoSignedZerosFPMath` uses (#163902)
paperchalice Mar 12, 2026
abd8f45
[Clang][Test] Mark modules-symlink-dir test as unsupported on AIX. (#…
aditya-chaudhary1 Mar 12, 2026
7265d89
libclc: Add frexp_exp utility function (#185872)
arsenm Mar 12, 2026
aa16859
[libclc][amdgpu] Add clc qualifier functions with non-const pointer (…
wenju-he Mar 12, 2026
9ca9ca3
[MacroFusion] Add [[maybe_unused]] to suppress some warings (#185833)
wangpc-pp Mar 12, 2026
763de90
[RISCV] Add register group overlap checks to the assembler for vector…
joshua-arch1 Mar 12, 2026
7cb3005
AMDGPU: Add dereferenceable attribute to dispatch ptr intrinsic (#185…
arsenm Mar 12, 2026
3da14ee
libclc: Update hypot implementation (#185873)
arsenm Mar 12, 2026
5365c57
libclc: Update ilogb implementation (#185877)
arsenm Mar 12, 2026
acc2285
libclc: Update logb implementation (#185881)
arsenm Mar 12, 2026
fddc2c0
[SimplifyCFG] Simplify identical predecessors (#173022)
Camsyn Mar 12, 2026
4ede3b5
Reland "[Support] Move HTTP client/server to new LLVMSupportHTTP lib …
weliveindetail Mar 12, 2026
7d6a642
Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options. NFC (#18…
MaskRay Mar 12, 2026
41e9fac
[cmake] Add config for riscv(32|64)-unknown-elf (#176353)
artagnon Mar 12, 2026
90bb98c
Revert "Reland "[Support] Move HTTP client/server to new LLVMSupportH…
weliveindetail Mar 12, 2026
11e0d6a
[SystemZ] Limit depth of findCCUse() (#185922)
nikic Mar 12, 2026
1f583c6
[OpenMP][Offload] Add offload runtime support for dyn_groupprivate cl…
kevinsala Mar 12, 2026
44eb037
[X86] Improve handling of i512 SRL(SIGN_BIT, Amt) (#185896)
RKSimon Mar 12, 2026
788b2bd
[HLSL][Clang] Support SV_VertexID semantic (#184640)
Keenuts Mar 12, 2026
ad96735
[lldb][docs] Restore cut off sentence in GDB command map (#186057)
DavidSpickett Mar 12, 2026
285f2de
libclc: Add ep utility (#186047)
arsenm Mar 12, 2026
d2c9ebf
libclc: Update f64 log implementations (#186048)
arsenm Mar 12, 2026
5025166
Revert "[ObjC] Emit class msgSend stub calls (#183923)"
dyung Mar 12, 2026
fc5e9bf
Revert "[ObjC] Support emission of selector stubs calls instead of ob…
dyung Mar 12, 2026
c1d26c3
[libc++] Fix iostream size ABI break (#185839)
philnik777 Mar 12, 2026
8eb0dfe
[Serialization] [ASTWriter] Try to not record namespace as much as po…
ChuanqiXu9 Mar 12, 2026
fd225e2
[BOLT] Spawn buildid-list perf job at perf2bolt start. NFC (#185865)
kaadam Mar 12, 2026
0c4eaba
[MLIR] Make printing Value to a stream thread-safe (#185762)
Jacenty-And-Intel Mar 12, 2026
1616fba
[libc++] Fix checks for terminal and flushes in std::print() (#70321)
dimztimz Mar 12, 2026
a3eb8aa
Revert "[lldb] Consolidating platform support checks in tests." (#186…
DavidSpickett Mar 12, 2026
99b8be8
[AMDGPU] Use an X-macro to define ELF machine types and names. NFCI. …
jayfoad Mar 12, 2026
c5eacac
[LV] Fix another invalidated iterator in handleFindLastReductions (#1…
huntergr-arm Mar 12, 2026
9b6391f
[AArch64][SVE] Add unpacked fp ISel patterns for clastb (#185688)
huntergr-arm Mar 12, 2026
9a8147b
Revert "[SDAG] (abs (add nsw a, -b)) -> (abds a, b)" (#17580) (#186068)
RKSimon Mar 12, 2026
ab6bb1b
compiler-rt/arm: Check for overflow when adding float denorms (#185245)
keith-packard Mar 12, 2026
3c7f70b
libclc: Replace fmod implementation with elementwise builtin (#186083)
arsenm Mar 12, 2026
ea86511
libclc: Replace nextafter implementation (#186082)
arsenm Mar 12, 2026
85e542f
libclc: Improve fdim handling (#186085)
arsenm Mar 12, 2026
6fc7b3f
[X86] 2011-12-15-vec_shift.ll - regenerate test checks (#186077)
RKSimon Mar 12, 2026
753db4b
[libc] Fix hdrgen test test_small_proxy.h (#185890)
vhscampos Mar 12, 2026
3a8eabe
[BOLT][AArch64] Support block reordering beyond 1KB for FEAT_CMPBR. (…
labrinea Mar 12, 2026
fc5ca83
[mlir][LLVM] Add support for `ptrtoaddr` (#185104)
zero9178 Mar 12, 2026
f3752dc
[HLSL] Implement Texture2D::Load methods and builtin (#185708)
s-perron Mar 12, 2026
0fb8f7f
[DAG] Fold away identity FSHL and FSHR patterns (#185667)
stomfaig Mar 12, 2026
a372eca
libclc: Improve minmag and maxmag (#186092)
arsenm Mar 12, 2026
efd20a3
[AMDGPU] Codegen for min/max instructions for gfx1170 (#185625)
mbrkusanin Mar 12, 2026
540ea54
Revert "[VPlan] Extend interleave-group-narrowing to WidenCast" (#186…
artagnon Mar 12, 2026
d352aac
[libclc][CMake] Add check-libclc umbrella test target (#186053)
wenju-he Mar 12, 2026
0c6bca6
[flang][OpenMP] Allow parsing ODS as directive-specification list ite…
kparzysz Mar 12, 2026
bcd8e64
[llvm][Support] formatv: non-negative-plus for integral numbers (#185…
kwk Mar 12, 2026
754abc1
[OpenMP] Add variable capture support for transparent clause expressi…
zahiraam Mar 12, 2026
5f97e19
[OpenMP][OMPT] Remove Threads dependency from omptest (#185930)
mhalk Mar 12, 2026
bae8b84
AMDGPU: Add more tests for fp min/max combines (#184336)
arsenm Mar 12, 2026
9a81d71
[libc] Use the proper name for the 'llvm-gpu-loader' (#186101)
jhuber6 Mar 12, 2026
2c4f4ef
[AMDGPU] Fix missing "---" in MIR test. NFCI. (#186097)
jayfoad Mar 12, 2026
fb0cb77
[VPlan] Simplify the computation of the block entry mask. (#173265)
Mel-Chen Mar 12, 2026
ef8db55
[flang][OpenMP] Implement checks of intervening code (#185295)
kparzysz Mar 12, 2026
e78c797
[AMDGPU] Allow bank conflicts on src0 for V_DUAL_MOV_B32 for gfx1170 …
mbrkusanin Mar 12, 2026
1cd094f
Revert "[OpenMP][OMPT] Remove Threads dependency from omptest" (#186111)
jplehr Mar 12, 2026
93b4720
[AMDGPU] Address post-commit review of #177343 (#186064)
Pierre-vh Mar 12, 2026
5e88771
[Clang][AArch64] Remove duplicate CodeGen test for bf16 get/set intri…
banach-space Mar 12, 2026
cacf225
[LLVM][CodeView] Add `S_REGREL32_INDIR` (#183172)
Nerixyz Mar 12, 2026
bb72ec4
[Offload] AMD Flang bot to use CMake cache file (#186070)
jplehr Mar 12, 2026
8677f49
[DA] Refactor the signature of the Weak Zero SIV tests (NFC) (#185825)
kasuga-fj Mar 12, 2026
e99f35b
[flang][OpenMP] Implement LoopSequence class, calculate sequence leng…
kparzysz Mar 12, 2026
86c4e96
[clang][AST] Fix assertion in `getFullyQualifiedType` for AutoType (#…
devajithvs Mar 12, 2026
2ff88c6
[LIBM][AMDLIBM] - Add new vector call support for fveclib=AMDLIBM (#1…
rohitaggarwal007 Mar 12, 2026
d135d33
[MLIR] [Python] Fixed type errors in `get_parent_of_type` (#186079)
superbobry Mar 12, 2026
2c406ca
[flang][OpenMP] Fold GetNumGeneratedNestsFrom into calculateLength, N…
kparzysz Mar 12, 2026
428b9bd
[LifetimeSafety] Add origin tracking for lambda captures (#185216)
aeft Mar 12, 2026
1f2a3bf
[libc]: implement 'iswalnum' entrypoint (#185581)
mirimmad Mar 12, 2026
ee79788
[Offload] Escape \; in command string (#186120)
jplehr Mar 12, 2026
0fd9397
[gn] port 1616fbaccf824620
nico Mar 12, 2026
bf208fc
[mlir][spirv] Introduce base classes for Integer and Bool elementwise…
davidegrohmann Mar 12, 2026
d682325
[libc] Remove unused AOR_v20.02 directory (#185951)
DylanFleming-arm Mar 12, 2026
5eaf19a
Re-reland "[Support] Move HTTP client/server to new LLVMSupportHTTP l…
weliveindetail Mar 12, 2026
a057097
[flang][OpenMP] Implement nest depth calculation in LoopSequence (#18…
kparzysz Mar 12, 2026
1beec14
[offload][lit] XFAIL new tests failing on intelgpu (#185908)
sarnex Mar 12, 2026
94b5579
[libc] Add hdrgen tests to the main libc test target (#186113)
vhscampos Mar 12, 2026
641ab6e
[CodeGen] check artificial subregister before propagate copy (#185751)
broxigarchen Mar 12, 2026
839fd91
[DebugInfo][AT] Treat escaping calls as untagged stores in assignment…
phyBrackets Mar 12, 2026
fe07113
[TargetParser] Remove unused GK_R600_FIRST/LAST and GK_AMDGCN_FIRST/L…
jayfoad Mar 12, 2026
1f704b8
[TargetParser] Simplify getArchFamilyNameAMDGCN. NFC. (#186122)
jayfoad Mar 12, 2026
1596fd0
[Bazel] Port 5eaf19a151296f770a1a2bd8514a76530234d933
boomanaiden154 Mar 12, 2026
9ddf38b
[OpenMP] Include the cmake policy file (#186031)
kkwli Mar 12, 2026
37a3c01
[mlir][ArithToSPIRV] Fix uitofp/sitofp for emulated narrow integer ty…
qedawkins Mar 12, 2026
2e614f3
[TargetParser] Introduce AMDGPUTargetParser.def. NFCI. (#186137)
jayfoad Mar 12, 2026
5e65190
[mlir] Fix assert in TestWrittenToPass for unreachable private functi…
joker-eph Mar 12, 2026
e6e0e2b
[mlir][DataFlow] Fix crash in TestLastModifiedPass for unreachable pr…
joker-eph Mar 12, 2026
643969e
[lldb] Run the LLDB test suite under MTE on capable Apple HW (#185780)
JDevlieghere Mar 12, 2026
964a3ad
[ARM] Extract helper to get inverted armcc SDValue (NFC)
nikic Mar 12, 2026
b34c428
[LLDB] Fix Timer MSAN Use After Destroy in Fuzz Tests (#186133)
boomanaiden154 Mar 12, 2026
614b860
[Clang] Copy initialization of an object of the same type should not …
cor3ntin Mar 12, 2026
42b4dce
[Polly] Use GenDT in assertion (#186164)
Meinersbur Mar 12, 2026
3f65a03
[lldb][Process/FreeBSDKernelCore] Add assertion for pcb (#183969)
mchoo7 Mar 12, 2026
40fca74
[LoopUnrollPass] Trace loop unroll count heuristics with `LLVM_DEBUG`…
justinfargnoli Mar 12, 2026
595b961
[CUDA] Use monotonic ordering for __nvvm_atom* builtins (#185822)
Artem-B Mar 12, 2026
8d37ed1
[ARM] Extract code for forming CSINV etc (NFC)
nikic Mar 12, 2026
bf85f52
[PowerPC] Update dmr builtin names (#183160)
lei137 Mar 12, 2026
dd566cc
[SystemZ] Drop assertion against preg-def in definesCmp0Src(). (#186177)
JonPsson1 Mar 12, 2026
519a25c
[clang] Fix alias declaration fix-it location for token-split '>>' (#…
luoliwoshang Mar 12, 2026
fde7464
[LV] Add tests for incorrect narrowing of IGs with scalable vectors.
fhahn Mar 12, 2026
aa4bd22
[mlir][pygments] add mkdocs instructions and `_all_` addition (#181978)
Wheest Mar 12, 2026
5395675
AMDGPU/GlobalISel: Lower G_EXTRACT/INSERT in legalizer (#181036)
vangthao95 Mar 12, 2026
3edd5a9
[NFC] Fix typo in CAPI (#185973)
RattataKing Mar 12, 2026
77f6270
[flang][NFC] Converted five tests from old lowering to new lowering (…
eugeneepshteyn Mar 12, 2026
4f2dea8
[OpenMP][OMPT] Remove Threads dependency from omptest link interface …
mhalk Mar 12, 2026
ef7b234
[CIR] Add support for null checks with operator delete (#185987)
andykaylor Mar 12, 2026
c71e488
[mlir][spirv] Add last 6 elementwise unary ops in TOSA Ext Inst Set (…
davidegrohmann Mar 12, 2026
840cc16
[MLIR] [Python] a few more fixes to type annotaitons (#186106)
superbobry Mar 12, 2026
18023b9
[lldb][tests] Skip flaky TestLongjmp test on Windows (#186199)
eleviant Mar 12, 2026
cfa039e
[MemProf] Skip handling of memprof records for non-prevailing functio…
teresajohnson Mar 12, 2026
ea14994
[clang][ssaf] Guard permission tests against root execution
aviralg Mar 12, 2026
4ba0e3f
[AMDGPU] Fix scalar_to_vector v4f16 pattern (#186188)
frederik-h Mar 12, 2026
607de2b
[doc][RISCV] Add documentation for customizing VCIX scheduling info (…
mshockwave Mar 12, 2026
e3f9aac
[lldb][FreeBSDKernelCore] Do not include <cstddef> (#186193)
mchoo7 Mar 12, 2026
6bfbf92
[LLDB] Add SB API test helpers in separate library (#185866)
Nerixyz Mar 12, 2026
c27fbb5
[clang-tidy][NFC] Move std system headers to separate dir in tests (#…
vbvictor Mar 12, 2026
9c182f7
[clang-tidy] Extend readability-else-after-return to remove else afte…
berkaysahiin Mar 12, 2026
82877a6
[LLVM] Fix assertion when dropping type tests with SelectInst users (…
grigorypas Mar 12, 2026
8950bf8
[flang][OpenMP] Loop IVs inside TEAMS are predetermined private in 5.…
kparzysz Mar 12, 2026
637e9bc
[mlir][xegpu] Allow `DistributeLayoutAttr` in structural type convers…
charithaintc Mar 12, 2026
b45ce46
[mlir][python] Avoid needless std::string copies in properties. NFC. …
kuhar Mar 12, 2026
bd05e1b
[mlir][arith] Fix crash when constant-folding truncf of inf to Finite…
joker-eph Mar 12, 2026
68dd91e
[mlir][affine] Fix crash in AffineParallelLowering for unsupported re…
joker-eph Mar 12, 2026
48887a5
[mlir][arith] Fix crash in IntRangeOptimizations due to stale solver …
joker-eph Mar 12, 2026
6f296a5
[AIX] XFAIL mlir testcases on AIX to be investigated NFC (#186157)
madanial0 Mar 12, 2026
c488825
[clang-tidy] Remove note about `empty` source location in readability…
nicovank Mar 12, 2026
e2b3120
[llvm-debuginfo-analyzer] Refactor type assignment for locals (#186117)
Nerixyz Mar 12, 2026
5d7a502
[clang][ssaf] Rename `ssaf-format` tool to `clang-ssaf-format`
aviralg Mar 12, 2026
449404c
[sanitizer-coverage] clean up unused test (#186147)
thejh Mar 12, 2026
947e54e
[NFC][sancov] Move tests into target-specific subdirectories (#182111)
honeygoyal Mar 12, 2026
2daf53d
[clang-tidy] Detect std::popcount opportunity within modernize.use-st…
serge-sans-paille Mar 12, 2026
41d77ab
[msan] Handle AVX512 scalef intrinsics (#186211)
thurstond Mar 12, 2026
dae2923
[scudo] Display flags on secondary cache entries. (#185786)
cferris1000 Mar 12, 2026
ecc4d3e
libclc: Fix mismatch in declared and defined function name (#186227)
arsenm Mar 12, 2026
ca011e4
[lldb] Fix typo in SymbolFilePDBTests (#186236)
JDevlieghere Mar 12, 2026
2b051ed
[MLIR][Bytecode][builtin] Add non-regression tests (#186078)
jpienaar Mar 12, 2026
4334fed
[clang][ssaf] Add LUSummary consumer APIs
aviralg Mar 12, 2026
983269b
[clang] Expose normalized module cache path in `HeaderSearch` (#185746)
jansvoboda11 Mar 12, 2026
47a8a6d
[flang][acc] Ignore compiler directives when checking tight-nesting (…
razvanlupusoru Mar 12, 2026
7d4dd42
[mlir][tosa] Add concat_shape Op folder (#183293)
udaya-ranga Mar 12, 2026
9344236
[NewPM] Port for AArch64CompressJumpTables (#186020)
nigham Mar 12, 2026
1fa7051
[lldb] Update TestObjcOptimized.py for MTE (#186042)
JDevlieghere Mar 12, 2026
4456f31
[AMDGPU][True16] Use COPY instead of V_MOV for non-imm operand in mov…
broxigarchen Mar 12, 2026
4ad2c53
[lldb] Turn on OSC 9;4 graphical progress in supported terminals (#18…
JDevlieghere Mar 12, 2026
c7e66a6
[HLSL] Add WaveActiveBitXor function (#185776)
bob80905 Mar 12, 2026
5a369da
[lldb] Unify logging for GetAttributeAddressRanges error (#186258)
JDevlieghere Mar 12, 2026
6c35a67
[Clang] Check sanitizer ignorelist for divrem overflow (#185721)
JustinStitt Mar 12, 2026
475cc4f
[VPlan] Account for any-of costs in legacy cost model
fhahn Mar 12, 2026
c0e1286
[acc] Introduce ACCRoutineLowering for `acc routine` specialization (…
razvanlupusoru Mar 12, 2026
e615400
[SampleProfile] Skip counting mismatched weak symbols during profile …
HighW4y2H3ll Mar 12, 2026
fe2537a
[libc] Add missing iswdigit to wctype.yaml and Windows entrypoints (#…
Xinlong-Chen Mar 12, 2026
5775e42
[bazel] fix .mlir test added in #186078. (#186265)
wecing Mar 12, 2026
2d70dbd
[mlir][test] Fix UNREACHABLE in TestInlinerInterface for multi-block …
joker-eph Mar 12, 2026
94819cc
[LLDB] Modify CreateValueObjectFrom* to take an ExecutionContext (#18…
adrian-prantl Mar 12, 2026
4376fbd
[OpenMP] Move OpenMP implicit argument to the end and reformat (#185989)
jhuber6 Mar 12, 2026
2e95f58
[gn] port 5eaf19a15129 (Support/HTTP)
nico Mar 12, 2026
672b37b
[gn build] Port 4334fed5c954
nico Mar 12, 2026
d193e4f
[gn build] Port 472c8f8d9696
nico Mar 12, 2026
eb011a7
[X86] Fold BLENDI(X,Y) -> VZEXT_MOVL if the upper elements are known …
RKSimon Mar 12, 2026
21fc8e9
[lldb] Build debugserver fat for arm64 and arm64e (#186038)
JDevlieghere Mar 12, 2026
203c5c5
[AMDGPU][SIInsertWaitcnts] Create a WCG instance per MF (#185916)
vporpo Mar 12, 2026
6a52bb3
[X86] Remove `NoNaNsFPMath` uses (#185582)
paperchalice Mar 12, 2026
8698f72
[lldb] Wrap HWCAP defines in ifndef (NFC) (#186283)
JDevlieghere Mar 12, 2026
ec93414
[CIR] Implement array delete for destructed types (#186248)
andykaylor Mar 12, 2026
77de752
[Bazel] Fixes 2d70dbd (#186268)
google-llvm-bazel-bot Mar 13, 2026
d2c6e4c
MIPS/expandAtomicBinOp: Remove tailing kill dead register operands (#…
wzssyqa Mar 13, 2026
b1036ad
[support][blake3][nfc]Expose init_keyed to BLAKE3 llvm wrapper. (#185…
oontvoo Mar 13, 2026
cef418e
[compiler-rt] Add ASan/UBSan runtime support for Hexagon Linux (#183982)
androm3da Mar 13, 2026
14e04ed
Fix TranslateOpenMPTargetArgs dropping -mlinker-version (#186208)
ahatanak Mar 13, 2026
48f4d31
[CIR][CIRGen] Add support for __sync_* binary atomic builtins (#186026)
ayokunle321 Mar 13, 2026
eb687fb
[MLIR][Python] Make location optional in Python-defined dialect loadi…
PragmaTwice Mar 13, 2026
0ca8324
Revert "[Serialization] [ASTWriter] Try to not record namespace as mu…
boomanaiden154 Mar 13, 2026
2aaef84
[llvm] Fix modules build after 2e614f353871a9a0738c3b49d35d5ed4e48063…
jroelofs Mar 13, 2026
c6395bb
[MLIR][XeGPU] Enhance Layout Propagation for broadcasting both leadin…
Jianhui-Li Mar 13, 2026
bcdf3c9
[RISCV] Fix crash in combinePExtTruncate for truncate(srl) without MU…
kito-cheng Mar 13, 2026
4540415
[RISCV] Fix crash in getShuffleCost for P-extension without V extensi…
kito-cheng Mar 13, 2026
94ba117
[MLIR][XeGPU] Support leading unit dim for reduction in sg to wi pass…
nbpatel Mar 13, 2026
1cf130d
Exclude known failure case (#186305)
jpienaar Mar 13, 2026
e51e9af
[MLIR][XeGPU] Add distribution pattern for convertLayoutOp (#184826)
nbpatel Mar 13, 2026
ac71b18
[offload] Remove LIBOMPTARGET_SHARED_MEMORY_SIZE envar (#186231)
kevinsala Mar 13, 2026
0770c83
[XeVM] Add translation for XeVM cache-control attributes. (#181856)
mshahneo Mar 13, 2026
a8c6cce
[libc] Add posix_memalign as external entrypoint on Linux x86/ARM. (#…
vonosmas Mar 13, 2026
9b61ff2
Revert "[OpenMP] Move OpenMP implicit argument to the end and reforma…
ronlieb Mar 13, 2026
0bebee6
[libc][math][c++23] Add Fmabf16 math function (#182836)
Sukumarsawant Mar 13, 2026
23e4914
[NFC] Add default code reviewers for some AMDGPU-related files (#185942)
lamb-j Mar 13, 2026
1dae3b1
[RISCV] Fix typo in NDSRVInstVSINTCvt: fucnt5 -> funct5
tclin914 Mar 13, 2026
ca5d001
[RISCV] Add missing predicate to XAndes VFPMAD patterns
tclin914 Mar 13, 2026
9ac29f6
[RISCV] Add missing predicate to XAndes VD4DOT patterns
tclin914 Mar 13, 2026
2d4b0f0
[RISCV][NFC] Move HasVendorXAndesVBFHCvt from multiclass body to inst…
tclin914 Mar 13, 2026
6d8e788
[RISCV] Remove unnecessary mayRaiseFPException from NDS_VFWCVT_S_BF16
tclin914 Mar 13, 2026
717585e
[Analysis] Fix -Wparentheses warning in DominanceFrontierImpl.h
tclin914 Mar 13, 2026
714eee7
[CoroSplit] Keep coro.free for resume/destroy functions (#186301)
NewSigma Mar 13, 2026
61f936c
[clang] fix crash when evaluating __is_bitwise_cloneable on an invali…
Xinlong-Chen Mar 13, 2026
89d2d7a
[clang][bytecode] Avoid classifying struct fields in `Pointer::toRVal…
tbaederr Mar 13, 2026
f093ccb
[StaticAnalyzer] Remove FIXME from InnerPointerBRVisitor (#186303)
benedekaibas Mar 13, 2026
c5847b1
[DebugInfo] Add Verifier check for local enums in CU's enums field (#…
dzhidzhoev Mar 13, 2026
887d2d4
[LLD] [ELF] Make -z gcs=always implicitly warn on missing GCS, like f…
mstorsjo Mar 13, 2026
dd04593
[LowerMemIntrinsics] Avoid emitting unreachable loops in insertLoopEx…
ritter-x2a Mar 13, 2026
3179726
[libc] Fix load_aligned big-endian handling. (#185937)
statham-arm Mar 13, 2026
584f43c
[Verifier] Add test for out of bounds gc.relocate reference
nikic Mar 13, 2026
0e9f653
[C++20] [Modules] [Reduced BMI] Try not write merged lookup table (#1…
ChuanqiXu9 Mar 13, 2026
26ac669
[LLVM] Remove "no-nans-fp-math" attribute support (#186285)
paperchalice Mar 13, 2026
f2749f6
[LowerMemIntrinsics][AMDGPU] Optimize memset.pattern lowering (#185901)
ritter-x2a Mar 13, 2026
f6add1e
[MLIR][OpenACC] Fix crash in verifyDeviceTypeCountMatch when deviceTy…
joker-eph Mar 13, 2026
fbd6d54
[AArch64] Fold NEON splats into users by using SVE immediates (#165559)
MacDue Mar 13, 2026
017b9f9
[InstCombine] Fix crash in `foldReversedIntrinsicOperands` for struct…
cardigan1008 Mar 13, 2026
64fc793
[IR][Core][NFC] Drop some BranchInst uses (#186352)
aengelke Mar 13, 2026
ad756c7
[VPlan] Reuse mask of immediate dominator in VPlanPredicator (#185595)
Mel-Chen Mar 13, 2026
b7a6d46
[AArch64] Add fixed-length bfloat cost model tests (NFC) (#184805)
MacDue Mar 13, 2026
1a4a26b
Revert "[flang][OpenMP] Implement nest depth calculation in LoopSeque…
eugeneepshteyn Mar 13, 2026
7e0ef4a
[Flang] Apply nusw nuw flags on array_coor gep's (#184573)
Stylie777 Mar 13, 2026
8d61e15
[MLIR][Bufferization] Fix out-of-bounds access in setInPlaceOpOperand…
joker-eph Mar 13, 2026
48c7004
[OCaml] Fix bindings after br -> uncondbr+condbr split (#186176)
nikic Mar 13, 2026
4ee88e8
[mlir][gpu] Fix null-deref crash in gpu-kernel-outlining for unresolv…
joker-eph Mar 13, 2026
c988310
[gn] port 643969e7804
nico Mar 13, 2026
9b96ebc
[libclc] Rename declaration .inc files to *_decl.inc (#186340)
wenju-he Mar 13, 2026
c0fc0b1
[AArch64] Update aarch64_neon_sqdmulls_scalar pattern (#185836)
davemgreen Mar 13, 2026
1cfc264
[mlir][bufferization] Fix integer overflow crash in promote-buffers-t…
joker-eph Mar 13, 2026
15b1888
[AMDGPU] Change SIInsertWaitcnts MLI and PDT to references. NFC. (#18…
jayfoad Mar 13, 2026
fcd230a
[clang][ssaf][NFC] Move SSAF from Analysis/Scalable/ to ScalableStati…
steakhal Mar 13, 2026
979c772
[gn] port 5cafc12f06ea93, ef375ca2329b01 (clang-ssaf-linker)
nico Mar 13, 2026
ae7ee99
[gn] fix rebase mishap in 52c224a12e564 due to fcd230adc6cb6
nico Mar 13, 2026
61a9cd4
[MLIR][MPI] adding MemoryEffects to MPI ops for buffer-deallocation-p…
fschlimb Mar 13, 2026
603f1e9
[NFC][AArch64] ConditionOptimizer Improve readability of cmp adjustme…
hussam-alhassan Mar 13, 2026
620b308
[docs] Fix line wrapping in SourceLevelDebugging.rst (#186377)
s-barannikov Mar 13, 2026
5634068
[gn] port b02ef5abab026 / 5d7a502a9d923 (clang-ssaf-format)
nico Mar 13, 2026
33e80b9
[X86] Remove single use assumption in combineVectorSizedSetCCEquality…
stomfaig Mar 13, 2026
082987f
[AMDGPU][GlobalIsel] Add register bank legalization rules for amdgcn …
mssefat Mar 13, 2026
83c875a
[clang][bytecode][NFC] Move local variable into closest scope (#186376)
tbaederr Mar 13, 2026
e4959f9
[gn] port b80248a0ea35df (clang-doc md templates)
nico Mar 13, 2026
0a36c87
[lldb][windows] add a Windows FifoFile implementation (#185894)
charles-zablit Mar 13, 2026
0572ad6
[mlir][shape] Fix crash when folding tensor.extract(shape_of(memref))…
joker-eph Mar 13, 2026
d540855
[mlir][Bytecode] Fix stale deferred worklist entries in attribute cal…
joker-eph Mar 13, 2026
8c84b3c
[AMDGPU][NFC] Add missing isFLAT check to isVMEM. (#186321)
sstipano Mar 13, 2026
d7a388c
[AMDGPU] Pass MF into the SIInsertWaitcnts constructor. NFC. (#186369)
jayfoad Mar 13, 2026
9d20e75
[VectorCombine] Fix crash in foldShuffleOfSelects for single-element …
Nathiyaa-Sengodan Mar 13, 2026
0baa7ba
[Clang][Sema] Only call PerformDependentDiagnostics for dependent con…
sdkrystian Mar 13, 2026
8238ae2
[CIR] Implement zero-init-bases lowering (#186230)
erichkeane Mar 13, 2026
9e59354
[mlir][tosa] Allow integer gather/scatter ops in fp profile (#183342)
lhutton1 Mar 13, 2026
94da403
[Analysis][NFC] Drop use of BranchInst (#186374)
aengelke Mar 13, 2026
7ba7d76
[libc++] Make the associative container query benchmarks more represe…
philnik777 Mar 13, 2026
991fd93
[MIR] Support symbolic inline asm operands (#185893)
kosarev Mar 13, 2026
c513ed1
[DebugInfo] Add Verifier check for duplicate arg indices in SP's reta…
dzhidzhoev Mar 13, 2026
ba8bac9
[Clang] Fix crash in CheckNonTypeTemplateParameterType with invalid type
sdkrystian Jan 26, 2026
4ef0c2f
[FOLD] add release note
sdkrystian Mar 12, 2026
352d165
[FOLD] fix test
sdkrystian Mar 13, 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.
6 changes: 5 additions & 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 Expand Up @@ -291,6 +291,10 @@ def rmtree(self, *args, **kwargs):
"""Convenience wrapper for rmtree()"""
return rmtree(*args, *kwargs)

def try_delete(self, *args, **kwargs):
"""Convenience wrapper for try_delete()"""
return try_delete(*args, *kwargs)

def checkout(self, giturl, sourcepath):
"""Convenience wrapper for checkout()"""
return checkout(giturl, sourcepath)
Expand Down
7 changes: 4 additions & 3 deletions .ci/compute_projects.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,15 +64,16 @@
"mlir",
"polly",
"flang",
"libclc",
"openmp",
},
}

# This mapping describes runtimes that should be enabled for a specific project,
# but not necessarily run for testing. The only case of this currently is lldb
# which needs some runtimes enabled for tests.
DEPENDENT_RUNTIMES_TO_BUILD = {"lldb": {"libcxx", "libcxxabi", "libunwind"}}
DEPENDENT_RUNTIMES_TO_BUILD = {
"lldb": {"libcxx", "libcxxabi", "libunwind", "compiler-rt"}
}

# This mapping describes runtimes that should be tested when the key project is
# touched.
Expand All @@ -83,7 +84,7 @@
"compiler-rt": {"compiler-rt"},
"flang": {"flang-rt"},
"flang-rt": {"flang-rt"},
".ci": {"compiler-rt", "libc", "flang-rt"},
".ci": {"compiler-rt", "libc", "flang-rt", "libclc"},
}
DEPENDENT_RUNTIMES_TO_TEST_NEEDS_RECONFIG = {
"llvm": {"libcxx", "libcxxabi", "libunwind"},
Expand Down
20 changes: 10 additions & 10 deletions .ci/compute_projects_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -285,15 +285,15 @@ def test_ci(self):
)
self.assertEqual(
env_variables["projects_to_build"],
"bolt;clang;clang-tools-extra;flang;libclc;lld;lldb;llvm;mlir;polly",
"bolt;clang;clang-tools-extra;flang;lld;lldb;llvm;mlir;polly",
)
self.assertEqual(
env_variables["project_check_targets"],
"check-bolt check-clang check-clang-cir check-clang-tools check-flang check-lld check-lldb check-llvm check-mlir check-polly",
)
self.assertEqual(
env_variables["runtimes_to_build"],
"compiler-rt;flang-rt;libc;libcxx;libcxxabi;libunwind",
"compiler-rt;flang-rt;libc;libclc;libcxx;libcxxabi;libunwind",
)
self.assertEqual(
env_variables["runtimes_check_targets"],
Expand All @@ -310,15 +310,15 @@ def test_windows_ci(self):
)
self.assertEqual(
env_variables["projects_to_build"],
"clang;clang-tools-extra;libclc;lld;llvm;mlir;polly",
"clang;clang-tools-extra;lld;llvm;mlir;polly",
)
self.assertEqual(
env_variables["project_check_targets"],
"check-clang check-clang-cir check-clang-tools check-lld check-llvm check-mlir check-polly",
)
self.assertEqual(
env_variables["runtimes_to_build"],
"compiler-rt",
"compiler-rt;libclc",
)
self.assertEqual(
env_variables["runtimes_check_targets"],
Expand All @@ -333,10 +333,10 @@ def test_lldb(self):
env_variables = compute_projects.get_env_variables(
["lldb/CMakeLists.txt"], "Linux"
)
self.assertEqual(env_variables["projects_to_build"], "clang;lldb;llvm")
self.assertEqual(env_variables["projects_to_build"], "clang;lld;lldb;llvm")
self.assertEqual(env_variables["project_check_targets"], "check-lldb")
self.assertEqual(
env_variables["runtimes_to_build"], "libcxx;libcxxabi;libunwind"
env_variables["runtimes_to_build"], "compiler-rt;libcxx;libcxxabi;libunwind"
)
self.assertEqual(env_variables["runtimes_check_targets"], "")
self.assertEqual(env_variables["runtimes_check_targets_needs_reconfig"], "")
Expand All @@ -359,15 +359,15 @@ def test_premerge_workflow(self):
)
self.assertEqual(
env_variables["projects_to_build"],
"bolt;clang;clang-tools-extra;flang;libclc;lld;lldb;llvm;mlir;polly",
"bolt;clang;clang-tools-extra;flang;lld;lldb;llvm;mlir;polly",
)
self.assertEqual(
env_variables["project_check_targets"],
"check-bolt check-clang check-clang-cir check-clang-tools check-flang check-lld check-lldb check-llvm check-mlir check-polly",
)
self.assertEqual(
env_variables["runtimes_to_build"],
"compiler-rt;flang-rt;libc;libcxx;libcxxabi;libunwind",
"compiler-rt;flang-rt;libc;libclc;libcxx;libcxxabi;libunwind",
)
self.assertEqual(
env_variables["runtimes_check_targets"],
Expand All @@ -394,15 +394,15 @@ def test_third_party_benchmark(self):
)
self.assertEqual(
env_variables["projects_to_build"],
"bolt;clang;clang-tools-extra;flang;libclc;lld;lldb;llvm;mlir;polly",
"bolt;clang;clang-tools-extra;flang;lld;lldb;llvm;mlir;polly",
)
self.assertEqual(
env_variables["project_check_targets"],
"check-bolt check-clang check-clang-cir check-clang-tools check-flang check-lld check-lldb check-llvm check-mlir check-polly",
)
self.assertEqual(
env_variables["runtimes_to_build"],
"compiler-rt;flang-rt;libc;libcxx;libcxxabi;libunwind",
"compiler-rt;flang-rt;libc;libclc;libcxx;libcxxabi;libunwind",
)
self.assertEqual(
env_variables["runtimes_check_targets"],
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'
}
}
}
73 changes: 73 additions & 0 deletions .ci/green-dragon/clang-san-iossim.groovy
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
branchName = 'main'

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

clangPipeline(
jobName: env.JOB_NAME,
zorgBranch: branchName,
buildConfig: [
stage: 1,
build_type: 'cmake',
cmake_type: 'RelWithDebInfo',
assertions: true,
projects: 'clang;clang-tools-extra',
runtimes: 'compiler-rt',
timeout: 120,
incremental: false,
env_vars: [
"MACOSX_DEPLOYMENT_TARGET": "10.14"
]
],
testConfig: [
timeout: 90,
env_vars: [
"SANITIZER_IOSSIM_TEST_DEVICE_IDENTIFIER": "iPhone 15"
],
custom_script: '''
EXIT_CODE=0
export COMPILER_RT_TEST_DIR="$WORKSPACE/clang-build/runtimes/runtimes-bins/compiler-rt/test"

cd $COMPILER_RT_TEST_DIR/asan && python3 $WORKSPACE/clang-build/./bin/llvm-lit \
--xunit-xml-output=testresults-asan-IOSSimX86_64Config.xunit.xml -v -vv --timeout=600 \
$COMPILER_RT_TEST_DIR/asan/IOSSimX86_64Config/ || EXIT_CODE=1

cd $COMPILER_RT_TEST_DIR/tsan && python3 $WORKSPACE/clang-build/./bin/llvm-lit \
--xunit-xml-output=testresults-tsan-IOSSimX86_64Config.xunit.xml -v -vv --timeout=600 \
$COMPILER_RT_TEST_DIR/tsan/IOSSimX86_64Config/ || EXIT_CODE=1

cd $COMPILER_RT_TEST_DIR/ubsan && python3 $WORKSPACE/clang-build/./bin/llvm-lit \
--xunit-xml-output=testresults-ubsan-AddressSanitizer-iossim-x86_64.xunit.xml -v -vv --timeout=600 \
$COMPILER_RT_TEST_DIR/ubsan/AddressSanitizer-iossim-x86_64/ || EXIT_CODE=1

cd $COMPILER_RT_TEST_DIR/ubsan && python3 $WORKSPACE/clang-build/./bin/llvm-lit \
--xunit-xml-output=testresults-ubsan-Standalone-iossim-x86_64.xunit.xml -v -vv --timeout=600 \
$COMPILER_RT_TEST_DIR/ubsan/Standalone-iossim-x86_64/ || EXIT_CODE=1

cd $COMPILER_RT_TEST_DIR/ubsan && python3 $WORKSPACE/clang-build/./bin/llvm-lit \
--xunit-xml-output=testresults-ubsan-ThreadSanitizer-iossim-x86_64.xunit.xml -v -vv --timeout=600 \
$COMPILER_RT_TEST_DIR/ubsan/ThreadSanitizer-iossim-x86_64/ || EXIT_CODE=1

cd $COMPILER_RT_TEST_DIR/sanitizer_common && python3 $WORKSPACE/clang-build/./bin/llvm-lit \
--xunit-xml-output=testresults-sanitizer_common-asan-iossim-x86_64.xunit.xml -v -vv --timeout=600 \
$COMPILER_RT_TEST_DIR/sanitizer_common/asan-x86_64-iossim/ || EXIT_CODE=1

cd $COMPILER_RT_TEST_DIR/sanitizer_common && python3 $WORKSPACE/clang-build/./bin/llvm-lit \
--xunit-xml-output=testresults-sanitizer_common-tsan-iossim-x86_64.xunit.xml -v -vv --timeout=600 \
$COMPILER_RT_TEST_DIR/sanitizer_common/tsan-x86_64-iossim/ || EXIT_CODE=1

cd $COMPILER_RT_TEST_DIR/sanitizer_common && python3 $WORKSPACE/clang-build/./bin/llvm-lit \
--xunit-xml-output=testresults-sanitizer_common-ubsan-iossim-x86_64.xunit.xml -v -vv --timeout=600 \
$COMPILER_RT_TEST_DIR/sanitizer_common/ubsan-x86_64-iossim/ || EXIT_CODE=1

exit $EXIT_CODE
''',
junit_patterns: [
"clang-build/**/testresults-*.xunit.xml"
]
]
)
Loading