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