Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
6333 commits
Select commit Hold shift + click to select a range
1b8a4aa
[flang][cuda] Extract element count computation into helper function …
wangzpgi Nov 20, 2025
1056584
[msan] Fix handling of 256-bit hadd/hsub instructions (#168121)
thurstond Nov 20, 2025
a3f6c43
[LV] Add test a low-trip count test without folding the tail.
fhahn Nov 20, 2025
244b230
[AMDGPU] Precommit test for issue in amdgpu-rewrite-agpr-copy-mfma, (…
hjagasiaAMD Nov 20, 2025
04acac2
[compiler-rt] [test] Generalize an UNSUPPORTED marking (#168858)
mstorsjo Nov 20, 2025
76d614b
[InstSimplify] Extend icmp-of-add simplification to sle/sgt/sge (#168…
pedroclobo Nov 20, 2025
5c8db7a
[DA] remove constraint propagation (#160924)
sebpop Nov 20, 2025
1136239
[libc] Add missing dependencies for arpa/inet.h header. (#168951)
vonosmas Nov 20, 2025
dbeda4f
[mlir][SCF] Add `scf::tileAndFuseConsumer` that tiles a consumer into…
MaheshRavishankar Nov 20, 2025
9e2ca0d
[mlir] Add kuhar to code owners for arith (#168945)
kuhar Nov 20, 2025
bf91a62
[NFC][bugpoint] Namespace cleanup in `bugpoint` (#168921)
jurahul Nov 20, 2025
b83e458
Revert "[NFC][bugpoint] Namespace cleanup in `bugpoint`" (#168961)
jurahul Nov 20, 2025
70311b4
[unroll-and-jam] Document dependency patterns in dependencies.ll (NFC…
sebpop Nov 20, 2025
0f12abe
[lldb] Building the documentation should not depend on libLLDB (#168962)
JDevlieghere Nov 20, 2025
fbc0935
[RISCV] Only add v2i32 to GPR regclass in the RV64 hardware mode. (#1…
topperc Nov 20, 2025
310abe0
[MLIR] [XeGPU] Add distribution pattern for vector.constant_mask from…
nbpatel Nov 20, 2025
a9435cb
[RISCV] Use SDT_RISCVIntUnaryOpW for RISCVISD::ABSW type profile. NFC…
topperc Nov 20, 2025
925ce5a
[clang][deps] NFC: Fix typo in function name (#168958)
jansvoboda11 Nov 20, 2025
3723a8b
[bazel] Replace --experimental_guard_against_concurrent_changes usage…
rupprecht Nov 20, 2025
49e46a5
[UBSan] [compiler-rt] add preservecc variants of handlers (#168643)
fmayer Nov 20, 2025
7b7ff69
[Flang] Support generic execution of parallel regions (#414)
skatrak Nov 21, 2025
418204d
Revert "[UBSan] [compiler-rt] add preservecc variants of handlers" (#…
fmayer Nov 21, 2025
ac55d78
AMDGPU: Don't duplicate implicit operands in 3-address conversion (#1…
nhaehnle Nov 21, 2025
06eac9f
[lldb] Eliminate SupportFileSP nullptr derefs (#168624)
JDevlieghere Nov 21, 2025
3954df9
AMDGPU: Convert constant-address-space-32bit test to generated checks…
arsenm Nov 21, 2025
4b7ddf4
merge main into amd-staging (#637)
z1-cciauto Nov 21, 2025
8439aeb
[Clang] Refactor getOptimizationLevel and getOptimizationLevelSize to…
tclin914 Nov 21, 2025
423bdb2
[OpenCL] Add missing OpenCL 3.0 features to OpenCLExtensions.def; rev…
wenju-he Nov 21, 2025
c34f76d
[dsymutil] Add missing validation for zero alignment section (#168925)
Ch111p Nov 21, 2025
1d73b68
TargetLowering: Avoid hardcoding OpenBSD + __guard_local name (#167744)
arsenm Nov 21, 2025
6541ffb
Merge branch 'amd-debug' into amd-staging (#636)
ronlieb Nov 21, 2025
51299f0
merge main into amd-staging
ronlieb Nov 21, 2025
bf4dc96
[mlir][linalg] Clean up op verifiers without custom checks(NFC) (#168…
CoTinker Nov 21, 2025
3d3307e
[clang][NFC] Inline Frontend/FrontendDiagnostic.h -> Basic/Diagnostic…
rupprecht Nov 21, 2025
2ab9492
[llc][NPM] Use buffer_ostream support for non-seekable streams (#168842)
PrasoonMishra Nov 21, 2025
cf837e2
[lldb] Add assert to NonNullSharedPtr move constructor (#168979)
JDevlieghere Nov 21, 2025
0576f51
merge main into amd-staging (#640)
z1-cciauto Nov 21, 2025
645e0dc
[llvm][RISCV] Implement Zilsd load/store pair optimization (#158640)
4vtomat Nov 21, 2025
0a231c9
[Clang][OpenMP] Bug fix Default clause variable category (#168846)
SunilKuravinakop Nov 21, 2025
5c5c83d
[PowerPC] Fix Wparentheses warning
tclin914 Nov 21, 2025
b4a0d7e
[NVPTX] Fix PTX and SM conditions for narrow FP conversions (#168680)
Wolfram70 Nov 21, 2025
cc5185b
[C++20] [Modules] Check TULocal entity within exported entities
ChuanqiXu9 Nov 21, 2025
e4a4bb0
[PowerPC] Replace vspltisw+vadduwm instructions with xxleqv+vsubuwm f…
Himadhith Nov 21, 2025
ea9ec7c
[orc-rt] Rename 'Session' variables to avoid ambiguity with type. NFC…
lhames Nov 21, 2025
31127b9
[mlir][llvm] Handle debug record import edge cases (#168774)
gysit Nov 21, 2025
4c81b92
[MLIR][CODEOWNERS] Add XeGPU transform ops code owners (#168940)
tkarna Nov 21, 2025
e9fc393
[MLIR][XeGPU][TransformOps] Add slice_dims argument to set_op_layout_…
tkarna Nov 21, 2025
4b33e3d
[Comgr] Use CLANG_LINK_CLANG_DYLIB instead of checking if the clangFr…
jmmartinez Nov 21, 2025
299ea95
[VPlan] Drop poison-generating flags on induction trunc (#168922)
artagnon Nov 21, 2025
8b7c495
[IR2VEC] Rewrite triples.mir and entities.mir. NFC (#168574)
davemgreen Nov 21, 2025
af098e0
Revert "[ubsan_minimal] Allow UBSan handler from Minimal runtime to a…
vitalybuka Nov 21, 2025
316dbb4
[clang-tidy][NFC] Reformat code and set 'KeepEmptyLines' to false (#1…
vbvictor Nov 21, 2025
f2cb5d7
[DAGCombiner] Strip outer match in visitBITREVERSE (NFC) (#169020)
artagnon Nov 21, 2025
bb1b82a
[clang][TypePrinter] Replace AppendScope with printNestedNameSpecifie…
Michael137 Nov 21, 2025
5a3c257
[libc++][Windows] Enable thread::hardware_concurrency to support more…
YexuanXiao Nov 21, 2025
e5d02dd
[CK][AMDGPU] Verify dominance when rewriting spills to registers (#641)
ronlieb Nov 21, 2025
18d3db4
[MLIR] Apply clang-tidy fixes for readability-container-size-empty in…
joker-eph Aug 21, 2025
2f627c1
[NVPTX] Support for dense and sparse MMA intrinsics with block scalin…
kvederni Nov 21, 2025
a8058c1
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in AsmPri…
joker-eph Aug 21, 2025
764c1d4
[MLIR] Apply clang-tidy fixes for readability-container-size-empty in…
joker-eph Aug 21, 2025
c302141
merge main into amd-staging
ronlieb Nov 21, 2025
41a9df2
[Clang] Fix handling of explicit parameters in `SemaLambda` (#168558)
WillemKauf Nov 21, 2025
622f72f
[OpenMP] Fix firstprivate pointer handling in target regions (#167879)
Saieiei Nov 21, 2025
274a4c0
[libc++] Optimize std::has_single_bit (#133063)
Alcaro Nov 21, 2025
347512f
[libc++] Revert fstream::read optimizations (#168894)
rupprecht Nov 21, 2025
d36e2b6
[OpenMP][libomp] Add transparent task flag bit to kmp_tasking_flags (…
zahiraam Nov 21, 2025
4fca7b0
[LifetimeSafety] Detect expiry of loans to trivially destructed types…
kashika0112 Nov 21, 2025
5ab49ed
[mlir][py][c] Enable setting block arg locations. (#169033)
jpienaar Nov 21, 2025
fe74323
[AArch64] Avoid introducing illegal types in LowerVECTOR_COMPRESS (NF…
MacDue Nov 21, 2025
d69320e
[OpenMP] Introduce "loop sequence" as directive association (#168934)
kparzysz Nov 21, 2025
e6f3cca
[RISCV] Update SpacemiT-X60 vector mask instructions latencies (#150644)
mikhailramalho Nov 21, 2025
6a5231e
[clang][OpenMP][CodeGen] Use an else if instead of checking twice (#1…
rofirrim Nov 21, 2025
db5eedd
[ORC] Tailor ELF debugger support plugin to load-address patching onl…
weliveindetail Nov 21, 2025
31a552d
[LoopCacheAnalysis] Replace delinearization for fixed size array (#16…
kasuga-fj Nov 21, 2025
49995b2
[MLIR][GPU] subgroup_mma fp64 extension (#165873)
castigli Nov 21, 2025
a2dc4e0
[AMDGPU] Enable multi-group xnack replay in hardware (GFX1250) (#169016)
cdevadas Nov 21, 2025
f4ebee0
[Flang][OpenMP] Add semantic support for Loop Sequences and OpenMP lo…
NouTimbaler Nov 21, 2025
3005886
[flang][OpenMP] Fix some typo-like things in test case (#168582)
kparzysz Nov 21, 2025
31711c9
[VPlan] Only apply forced cost to recipes with underlying values. (#1…
fhahn Nov 21, 2025
b98f6a5
[VPlan] Cast to VPIRMetadata in getMemoryLocation (NFC) (#169028)
artagnon Nov 21, 2025
2a3e745
Fix test from #168609 (#169041)
googlewalt Nov 21, 2025
560b83c
[TySan][Clang] Add clang flag to use tysan outlined instrumentation a…
gbMattN Nov 21, 2025
8c3f59f
Revert "[MLIR][GPU] subgroup_mma fp64 extension" (#169049)
fabianmcg Nov 21, 2025
77c329f
[mlir][ROCDL] Adds wmma scaled intrinsics for gfx1250 (#165915)
Muzammiluddin-Syed-ECE Nov 21, 2025
bc323b6
AMDGPU: Stop implementing shouldCoalesce (#168988)
arsenm Nov 21, 2025
0b6db77
[AMDGPU] Handle AV classes in SIFixSGPRCopies::processPHINode (#169038)
jayfoad Nov 21, 2025
89bb99d
[acc][flang] Implement acc interface for tracking type descriptors (#…
razvanlupusoru Nov 21, 2025
4538818
[OpenMP][OMPIRBuilder] Use runtime CC for runtime calls (#168608)
sarnex Nov 21, 2025
bb2e468
[TSan] [Darwin] Fix off by one in TSAN init due to MemoryRangeIsAvail…
ndrewh Nov 21, 2025
76a6816
[flang][NFC] replace std::exit by fir::emitFatalError in Lower/Runtim…
jeanPerier Nov 21, 2025
f56ddde
[ARM] Restore hasSideEffects flag on t2WhileLoopSetup (#168948)
s-barannikov Nov 21, 2025
01227ab
[bazel][ORC] Port #168518: orc deps (#169059)
rupprecht Nov 21, 2025
e724009
[lldb] Add MockMemory class for dwarf expression testing (#168467)
dmpots Nov 21, 2025
9d2b7ec
[DA] remove getSplitIteration (#167698)
sebpop Nov 21, 2025
8be4641
[flang] Use hlfir.cmpchar for SELECT CASE of charsSelect case hlfir c…
eugeneepshteyn Nov 21, 2025
b27749d
[scudo] Small cleanup of memory tagging code part 2. (#168807)
cferris1000 Nov 21, 2025
f7e0432
[LTO] Use a range-based for loop (NFC) (#169000)
kazutakahirata Nov 21, 2025
2185379
[CAS] Remove redundant casts (NFC) (#169002)
kazutakahirata Nov 21, 2025
b6c2c10
[AST] Construct iterator_range with the conversion constructor (NFC) …
kazutakahirata Nov 21, 2025
28c048e
[profdata] Skip probes with missing counter and function pointers (#1…
ellishg Nov 21, 2025
55d8b63
[lldb] Don't enable the Limited C API with Python 3.13 and SWIG 4.4.0…
JDevlieghere Nov 21, 2025
f8a8039
llvm: Disable copy for SingleThreadExecutor (#168782)
Steelskin Nov 21, 2025
39d4dfb
[RISCV] Incorporate scalar addends to extend vector multiply accumula…
bababuck Nov 21, 2025
4511c35
Revert "[AMDGPU] Remove leftover implicit operands from SI_SPILL/SI_R…
cofibrant Nov 21, 2025
8ea233f
merge main into amd-staging (#642)
z1-cciauto Nov 21, 2025
dbac917
[CIR] Add NYI cases to builtin switch statement and move existing cas…
HendrikHuebner Nov 21, 2025
36d7e91
[MLIR] Drop use of REQUIRES:shell from tests (#168989)
boomanaiden154 Nov 21, 2025
226c51c
[clang][Sema][OpenMP] Fix GPU exception target check (#169056)
sarnex Nov 21, 2025
00fb67a
[Support] Use range-based for loops (NFC) (#169001)
kazutakahirata Nov 21, 2025
fea070b
[HLSL] Add Load overload with status (#166449)
bob80905 Nov 21, 2025
0182a76
Revert "[ORC] Tailor ELF debugger support plugin to load-address patc…
weliveindetail Nov 21, 2025
5dbe83c
[OpenACC][CIR] Handle 'declare' construct local lowering (&link claus…
erichkeane Nov 21, 2025
c687660
AMDGPU: Add baseline test for split/widen invariant loads (#168913)
arsenm Nov 21, 2025
f8bbb21
AMDGPU: Handle invariant when lowering global loads (#168914)
arsenm Nov 21, 2025
76425fd
fix tysan test failing on unsupported arches (#169066)
gbMattN Nov 21, 2025
1a29a23
[Clang][Sema] Add fortify warnings for strcat (#168965)
venk-ks Nov 21, 2025
ebb04b2
[profcheck] Propagate profile metadata to Wrapper function in optimiz…
jinhuang1102 Nov 21, 2025
52f9a57
[clang-doc] Fix `</section>` mismatch in the namespace template (#168…
evelez7 Nov 21, 2025
69589dd
AMDGPU: Improve getShuffleCost accuracy for 8- and 16-bit shuffles (#…
nhaehnle Nov 21, 2025
3fec26e
[DAGCombiner] Don't optimize insert_vector_elt into shuffle if implic…
XChy Nov 21, 2025
ad9bc6a
[DA] remove Constraints class (#168963)
sebpop Nov 21, 2025
9a56e55
[OpenACC][CIR] deviceptr clause lowering for local 'declare' (#169085)
erichkeane Nov 21, 2025
45081fb
[clang-doc] `<ul>` must be nested in `<li>` (#168972)
evelez7 Nov 21, 2025
6be7cf0
[mlir][presburger] Fix PresburgerSpace comment (#167292)
linuxlonelyeagle Nov 21, 2025
427c182
[unroll-and-jam] Document dependencies_multidims.ll and fix loop boun…
sebpop Nov 21, 2025
a52e1af
[ASTMatchers] Make isExpandedFromMacro accept llvm::StringRef (#167060)
vbvictor Nov 21, 2025
4d97b78
[clang-tidy][NFC] Enable misc-const-correctness rule in clang-tidy co…
vbvictor Nov 21, 2025
778e104
[MLIR] [XeGPU] Fix dropSgLayoutAndData & dropInstData in SliceAttr (#…
nbpatel Nov 21, 2025
9405055
merge main into amd-staging
ronlieb Nov 21, 2025
68ba286
[SCEVExp] Remove early exit, rely on InstSimplifyFolder (NFCI).
fhahn Nov 21, 2025
86cbb36
[lld] Add (ignored) /link flag to lld-link for compatibility with MSV…
frankier Nov 21, 2025
6ed829b
[lldb] Restore the old behavior in lua-typemaps.swig (#169103)
JDevlieghere Nov 21, 2025
2fcbdc1
Really fix tysan test failing on unsupported arches (#169096)
s-barannikov Nov 21, 2025
3d5191f
[test][Support] Disable SignalsTest.PrintsSymbolizerMarkup (#168974)
jrtc27 Nov 21, 2025
bf6e3f1
[include-cleaner] Use lit internal shell by default for tests (#169092)
boomanaiden154 Nov 21, 2025
d7307f4
[ORC] Fix obj-imageinfo.S on X86 Darwin with Internal Shell (#169104)
boomanaiden154 Nov 21, 2025
9fa7627
DAG: Handle poison in m_Undef (#168288)
arsenm Nov 21, 2025
7e6c913
[lldb] Fix EditlineTest closing files multiple times. (#169100)
ashgti Nov 21, 2025
677fbf8
[CIR] Upstream CIR codegen for undef x86 builtins (#167945)
Thibault-Monnier Nov 21, 2025
136c9da
[CIR] Implement global array dtor support (#169070)
andykaylor Nov 21, 2025
13011fe
[lldb] Remove Base::unique from NonNullSharedPtr (#169130)
keith Nov 22, 2025
5bf7e8a
[CIR] Upstream overflow builtins (#166643)
adams381 Nov 22, 2025
dc3c5a5
[bazel] Remove old config option (#169133)
keith Nov 22, 2025
99120bb
[CI] Make Premerge only Comment if Tests Failed (#169102)
boomanaiden154 Nov 22, 2025
58e2dde
[lld:MachO] Allow independent override of weak symbols aliased via .s…
haberman Nov 22, 2025
54a4da9
Revert "Reland [MS][clang] Add support for vector deleting destructor…
ZequanWu Nov 22, 2025
8bd72cb
Revert "[OpenMP] Fix firstprivate pointer handling in target regions …
ronlieb Nov 22, 2025
0410a9a
update reverted_patches.txt
ronlieb Nov 22, 2025
8bdbc57
[NFC][LLDB] Make it possible to detect if the compiler used in tests …
delcypher Nov 22, 2025
b6dadc7
Revert "[OpenMP] Fix firstprivate pointer handling in target regions"…
dpalermo Nov 22, 2025
cc7e206
[lldb] Remove redundant declarations (NFC) (#169003)
kazutakahirata Nov 22, 2025
4c5d7dd
merge main into amd-staging (#645)
z1-cciauto Nov 22, 2025
8918921
[NFC][lldb] Remove duplicated checks (#169093)
DrSergei Nov 22, 2025
3841e7d
[clang][bytecode] Don't call getThis() on the bottom function frame (…
tbaederr Nov 22, 2025
6b75b44
[libc++][any][NFC] Reformat and refactor any_cast tests (#169057)
H-G-Hristov Nov 22, 2025
226765b
[NFC] [test] [libcxx] Fix invalid escape sequences (#168636)
fmayer Nov 22, 2025
ad7a5d4
[CallBrPrepare] Prefer Function &F over Function &Fn
boomanaiden154 Nov 22, 2025
20ebc7e
Add new llvm.dbg.declare_value intrinsic. (#168132)
rastogishubham Nov 22, 2025
fe70b8a
Manual update of LLVM_MAIN_REVISION to 560248 (#648)
skganesan008 Nov 22, 2025
921a2e9
merge main into amd-staging
z1-cciauto Nov 22, 2025
b8f8ef5
[Clang][Driver] Allow -fsanitize-coverage with -fsanitize=alloc-token…
melver Nov 22, 2025
4128b21
[CIR] Add support for non-compile-time memory order (#168892)
Lancern Nov 22, 2025
7305b6e
[clang][X86] Allow VALIGND/Q element-shift intrinsics in constexpr ev…
0xzre Nov 22, 2025
9daf434
[Flang] Add -ffast-real-mod back for further control of MOD optimizat…
mjklemm Nov 22, 2025
dc2c396
merge main into amd-staging (#649)
z1-cciauto Nov 22, 2025
8ba2713
[libc++][any] Applied `[[nodiscard]]` (#168826)
H-G-Hristov Nov 22, 2025
2e424de
[Clang][X86] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin -…
stomfaig Nov 22, 2025
cc4dd01
[clang][bytecode][NFC] Remove VariableScope::emitDestruction (#169148)
tbaederr Nov 22, 2025
e8af134
[InstCombine] Generalize trunc-shift-icmp fold from (1 << Y) to (Pow2…
pedroclobo Nov 22, 2025
c4921b7
[lldb] [disassembler] chore: update VariableAnnotator::Annotate to ex…
n2h9 Nov 22, 2025
bc15782
Reland add features: cube-insts, lerp-inst, qsad-insts, sad-insts (#651)
ronlieb Nov 22, 2025
1264620
[UBSan] Fix test-darwin-interface.c on X86 Darwin with Internal Shell…
boomanaiden154 Nov 22, 2025
456ca91
[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - Allow…
chaitanyav Nov 22, 2025
b00c620
[X86] Move _mm512_mask_blend_pd/ps tests to avx512f-builtins.c (#169170)
RKSimon Nov 22, 2025
216e85b
[MLIR][Python] remove PyYAML as a dep (#169145)
makslevental Nov 22, 2025
c2d659b
[flang][OpenMP] Implement loop nest parser (#168884)
kparzysz Nov 22, 2025
8baa5bf
[DFAJumpThreading] Try harder to avoid cycles in paths. (#169151)
UsmanNadeem Nov 22, 2025
400b4a2
merge main into amd-staging
ronlieb Nov 22, 2025
e83cc89
[flang][OpenMP] Fix build with gcc 7.5.0 (#169184)
kparzysz Nov 22, 2025
080ca90
[VPlan] Create resume phis in scalar preheader early. (NFC) (#166099)
fhahn Nov 22, 2025
d96a93f
ELF: Use index 0 for unversioned undefined symbols (#168189)
MaskRay Nov 22, 2025
ebb0c9c
[flang][OpenMP] Move some utilities from openmp-parsers to openmp-uti…
kparzysz Nov 22, 2025
29d1e18
[AMDGPU] Enable serializing of allocated preload kernarg SGPRs info (…
tyb0807 Nov 22, 2025
a2231af
[VPlan] Share PreservesUniformity logic between isSingleScalar and is…
fhahn Nov 22, 2025
c81a189
[flang][OpenMP] Canonicalize loops with intervening OpenMP constructs…
kparzysz Nov 22, 2025
9de880e
[llvm] Remove unused local variables (NFC) (#169171)
kazutakahirata Nov 22, 2025
637299e
[clang] Use llvm::equal (NFC) (#169172)
kazutakahirata Nov 22, 2025
b296386
[llvm] Use llvm::equal (NFC) (#169173)
kazutakahirata Nov 22, 2025
c593993
[Lex] Use a range-based for loop (NFC) (#169174)
kazutakahirata Nov 22, 2025
1c05dfb
[StaticAnalyzer] Use a range-based for loop (NFC) (#169175)
kazutakahirata Nov 22, 2025
2d051ad
[flang] Add missing include, fix build break after c81a189c50 (#169192)
kparzysz Nov 22, 2025
0619292
[TableGen] Constify CodeGenInstruction where possible (NFC) (#169193)
s-barannikov Nov 23, 2025
c23228a
merge main into amd-staging (#656)
z1-cciauto Nov 23, 2025
0ef522f
[TableGen] Use MVT instead of MVT::SimpleValueType. NFC (#169180)
topperc Nov 23, 2025
0859ac5
[RegAlloc] Fix the terminal rule check for interfere with DstReg (#16…
hstk30-hw Nov 23, 2025
525e68e
Don't mark lambda non-dependent if nested in a generic lambda. (#149121)
katzdm Nov 23, 2025
71cc541
merge main into amd-staging
z1-cciauto Nov 23, 2025
b44c3f1
ReGen 4 lits local-atomicrmw-{fadd,fsub,fmin,fmax
ronlieb Nov 23, 2025
d5f3ab8
Revert "[RegAlloc] Fix the terminal rule check for interfere with Dst…
boomanaiden154 Nov 23, 2025
b9107bf
[RISCV] Support zilsd-4byte-align for i64 load/store in SelectionDAG.…
topperc Nov 23, 2025
08f72fe
[TableGen] Remove unnecessary use of MVT::SimpleTy. NFC
topperc Nov 23, 2025
a088e74
[analyzer] Fix [[clang::suppress]] for template instantiations (#168954)
steakhal Nov 23, 2025
8ea5e20
[MLIR][XeGPU] Disable block count usage in layout propagation (#168504)
akroviakov Nov 23, 2025
d8b6524
[LLD][MinGW] Handle MIPS machine (#157742)
hpoussin Nov 23, 2025
a83e09a
[clang-format] Handle `&&` in requires clause in requires requires (#…
owenca Nov 23, 2025
43c0d1c
merge main into amd-staging (#657)
ronlieb Nov 23, 2025
744a94f
merge main into amd-staging
ronlieb Nov 23, 2025
93b20e7
[AArch64] Extend int-to-fp load optimization to support f16 (#168076)
guy-david Nov 23, 2025
06fc87b
[flang][OpenMP] Better diagnostics for invalid or misplaced directive…
kparzysz Nov 23, 2025
28bd166
merge main into amd-staging (#658)
z1-cciauto Nov 23, 2025
7485f34
[X86] X86ISelDAGToDAG - don't let ADD/SUB(X,1) -> SUB/ADD(X,-1) const…
RKSimon Nov 23, 2025
21378fb
[VPlan] Merge `fcmp uno` feeding AnyOf. (#166823)
fhahn Nov 23, 2025
0332af2
[X86] BuiltinsX86.td - merge avx512 cmp/ucmp builtins into common Fea…
RKSimon Nov 23, 2025
a54edaf
ADT: Complete the at() methods for DenseMap and MapVector (#169147)
nhaehnle Nov 23, 2025
8b7401f
Fix MSVC "not all control paths return a value" warning. NFC. (#169222)
RKSimon Nov 23, 2025
3773bbe
[clang] Refactor to remove clangDriver dependency from clangFrontend…
naveen-seth Nov 23, 2025
8e2f544
[TableGen] Use std::array::fill instead of std::memset. NFC (#169204)
topperc Nov 23, 2025
1673c52
merge main into amd-staging
ronlieb Nov 23, 2025
e6f60a6
[CIR] Add builtin operator new/delete (#168578)
HendrikHuebner Nov 23, 2025
e5edb51
[bazel] Port 3773bbe9e7916ec89fb3e3cd02e29c54cabac82b
d0k Nov 23, 2025
0b9b0b4
[comgr] GetResourcesPath changes
ronlieb Nov 23, 2025
362de22
[lldb] Fix SWIG bug detection in CMake (#169212)
da-viper Nov 23, 2025
d40c8dc
[Clang][OpenMP] Make test use clang_cc1 (#169233)
boomanaiden154 Nov 23, 2025
c543615
[LLVM] Add myself to the former maintainers list. (#169201)
resistor Nov 23, 2025
bbd99aa
Fix #168467 (r598213) (#169232)
googlewalt Nov 23, 2025
996213c
[VPlan] Refine mayRead/WriteFromMemory for VPInst, fix VPlan SLP check.
fhahn Nov 23, 2025
9664939
merge main into amd-staging (#660)
z1-cciauto Nov 23, 2025
f7ed15b
[bazel] Fully port 3773bbe9e7916ec89fb3e3cd02e29c54cabac82b (#169247)
boomanaiden154 Nov 23, 2025
4996645
Revert "[ASTMatchers] Make isExpandedFromMacro accept llvm::StringRef…
boomanaiden154 Nov 23, 2025
ded1311
[ORC] Fix typo in comment.
lhames Nov 23, 2025
b73a281
[gn] port b5812c0cf789aa4cb (LoongArch SDNodeInfo)
nico Nov 23, 2025
3c3e2a2
[orc-rt] Remove unused Session argument from WrapperFunction::call. (…
lhames Nov 24, 2025
28eee72
[GlobalOpt] Add TTI interface useFastCCForInternalCall for FASTCC (#1…
phoebewang Nov 24, 2025
a6cec3f
Reland "[RegAlloc] Fix the terminal rule check for interfere with Dst…
hstk30-hw Nov 24, 2025
25c2cc4
[GlobalOpt] Use `target triple` to fix Buildbot failures, NFCI (#169260)
phoebewang Nov 24, 2025
fe56f5c
[mlir][Pass] Fix crash when applying a pass to an optional interface …
matthias-springer Nov 24, 2025
c4254cd
[Clang] Support __bf16 type for SPIR/SPIR-V (#169012)
wenju-he Nov 24, 2025
e71f243
[TableGen] Simplify MachineValueTypeSet::iterator::find_from_pos. NFC…
topperc Nov 24, 2025
c33e50b
[GlobalOpt] Use `x86-registered-target` to fix Buildbot failures, 2nd…
phoebewang Nov 24, 2025
acab67b
[M68k][compiler-rt] Allow compiler-rt builtins to be built for M68k (…
mysterymath Nov 24, 2025
ee4f647
[AMDGPU] Propagate AA info in vector load/store splitting. (#168871)
PeddleSpam Nov 24, 2025
7851b8a
[RISCV] Combine vslide{up,down} x, poison -> x (#169013)
lukel97 Nov 24, 2025
202d784
[MLIR][IRDL] Support camelCase segment size attributes in IRDL verifi…
PragmaTwice Nov 24, 2025
446b06e
Revert "Re-land [Transform][LoadStoreVectorizer] allow redundant in C…
ronlieb Nov 24, 2025
bbe5f80
merge main into amd-staging
ronlieb Nov 24, 2025
dd192b6
Update revert_patches.txt : breaks CK
ronlieb Nov 24, 2025
5b91392
merge main into amd-staging (#663)
z1-cciauto Nov 24, 2025
669e22f
Revert "Re-land [Transform][LoadStoreVectorizer] allow redundant in C…
ronlieb Nov 24, 2025
3eb9e3e
Bulk Promotion
Dec 15, 2025
265f4e5
`Bulk Promotion from 2025.11.24
Dec 23, 2025
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.
2 changes: 2 additions & 0 deletions .azuredevops/rocm-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,7 @@ trigger:
- '**/*.md'
- LICENSE.TXT

pr: none

jobs:
- template: ${{ variables.CI_COMPONENT_PATH }}/llvm-project.yml@pipelines_repo
194 changes: 192 additions & 2 deletions .ci/all_requirements.txt

Large diffs are not rendered by default.

18 changes: 16 additions & 2 deletions .ci/cache_lit_timing_files.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
import glob

from google.cloud import storage
from google.api_core import exceptions

GCS_PARALLELISM = 100

Expand Down Expand Up @@ -50,7 +51,14 @@ def _maybe_download_timing_file(blob):

def download_timing_files(storage_client, bucket_name: str):
bucket = storage_client.bucket(bucket_name)
blobs = bucket.list_blobs(prefix="lit_timing")
try:
blobs = bucket.list_blobs(prefix="lit_timing")
except exceptions.ClientError as client_error:
print(
"::warning file=cache_lit_timing_files.py::Failed to list blobs "
"in bucket."
)
sys.exit(0)
with multiprocessing.pool.ThreadPool(GCS_PARALLELISM) as thread_pool:
futures = []
for timing_file_blob in blobs:
Expand All @@ -60,7 +68,13 @@ def download_timing_files(storage_client, bucket_name: str):
)
)
for future in futures:
future.get()
future.wait()
if not future.successful():
print(
"::warning file=cache_lit_timing_files.py::Failed to "
"download lit timing file."
)
continue
print("Done downloading")


Expand Down
9 changes: 3 additions & 6 deletions .ci/generate_test_report_github.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,9 @@
"""Script to generate a build report for Github."""

import argparse
import platform

import generate_test_report_lib

PLATFORM_TITLES = {
"Windows": ":window: Windows x64 Test Results",
"Linux": ":penguin: Linux x64 Test Results",
}

if __name__ == "__main__":
parser = argparse.ArgumentParser()
Expand All @@ -22,7 +17,9 @@
args = parser.parse_args()

report = generate_test_report_lib.generate_report_from_files(
PLATFORM_TITLES[platform.system()], args.return_code, args.build_test_logs
generate_test_report_lib.compute_platform_title(),
args.return_code,
args.build_test_logs,
)

print(report)
126 changes: 85 additions & 41 deletions .ci/generate_test_report_lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,22 @@
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
"""Library to parse JUnit XML files and return a markdown report."""

from typing import TypedDict, Optional
import platform

from junitparser import JUnitXml, Failure


# This data structure should match the definition in llvm-zorg in
# premerge/advisor/advisor_lib.py
# TODO(boomanaiden154): Drop the Optional here and switch to str | None when
# we require Python 3.10.
class FailureExplanation(TypedDict):
name: str
explained: bool
reason: Optional[str]


SEE_BUILD_FILE_STR = "Download the build's log file to see the details."
UNRELATED_FAILURES_STR = (
"If these failures are unrelated to your changes (for example "
Expand Down Expand Up @@ -41,10 +55,12 @@ def _parse_ninja_log(ninja_log: list[str]) -> list[tuple[str, str]]:
# touch test/4.stamp
#
# index will point to the line that starts with Failed:. The progress
# indicator is the line before this ([4/5] test/4.stamp) and contains a pretty
# printed version of the target being built (test/4.stamp). We use this line
# and remove the progress information to get a succinct name for the target.
failing_action = ninja_log[index - 1].split("] ")[1]
# indicator is sometimes the line before this ([4/5] test/4.stamp) and
# will contain a pretty printed version of the target being built
# (test/4.stamp) when accurate. We instead parse the failed line rather
# than the progress indicator as the progress indicator may not be
# aligned with the failure.
failing_action = ninja_log[index].split("FAILED: ")[1]
failure_log = []
while (
index < len(ninja_log)
Expand Down Expand Up @@ -80,16 +96,29 @@ def find_failure_in_ninja_logs(ninja_logs: list[list[str]]) -> list[tuple[str, s
return failures


def _format_ninja_failures(ninja_failures: list[tuple[str, str]]) -> list[str]:
"""Formats ninja failures into summary views for the report."""
def _format_failures(
failures: list[tuple[str, str]], failure_explanations: dict[str, FailureExplanation]
) -> list[str]:
"""Formats failures into summary views for the report."""
output = []
for build_failure in ninja_failures:
for build_failure in failures:
failed_action, failure_message = build_failure
failure_explanation = None
if failed_action in failure_explanations:
failure_explanation = failure_explanations[failed_action]
output.append("<details>")
if failure_explanation:
output.extend(
[
f"<summary>{failed_action} (Likely Already Failing)</summary>" "",
failure_explanation["reason"],
"",
]
)
else:
output.extend([f"<summary>{failed_action}</summary>", ""])
output.extend(
[
"<details>",
f"<summary>{failed_action}</summary>",
"",
"```",
failure_message,
"```",
Expand All @@ -99,6 +128,24 @@ def _format_ninja_failures(ninja_failures: list[tuple[str, str]]) -> list[str]:
return output


def get_failures(junit_objects) -> dict[str, list[tuple[str, str]]]:
failures = {}
for results in junit_objects:
for testsuite in results:
for test in testsuite:
if (
not test.is_passed
and test.result
and isinstance(test.result[0], Failure)
):
if failures.get(testsuite.name) is None:
failures[testsuite.name] = []
failures[testsuite.name].append(
(test.classname + "/" + test.name, test.result[0].text)
)
return failures


# Set size_limit to limit the byte size of the report. The default is 1MB as this
# is the most that can be put into an annotation. If the generated report exceeds
# this limit and failures are listed, it will be generated again without failures
Expand All @@ -112,30 +159,25 @@ def generate_report(
ninja_logs: list[list[str]],
size_limit=1024 * 1024,
list_failures=True,
failure_explanations_list: list[FailureExplanation] = [],
):
failures = {}
failures = get_failures(junit_objects)
tests_run = 0
tests_skipped = 0
tests_failed = 0

failure_explanations: dict[str, FailureExplanation] = {}
for failure_explanation in failure_explanations_list:
if not failure_explanation["explained"]:
continue
failure_explanations[failure_explanation["name"]] = failure_explanation

for results in junit_objects:
for testsuite in results:
tests_run += testsuite.tests
tests_skipped += testsuite.skipped
tests_failed += testsuite.failures

for test in testsuite:
if (
not test.is_passed
and test.result
and isinstance(test.result[0], Failure)
):
if failures.get(testsuite.name) is None:
failures[testsuite.name] = []
failures[testsuite.name].append(
(test.classname + "/" + test.name, test.result[0].text)
)

report = [f"# {title}", ""]

if tests_run == 0:
Expand Down Expand Up @@ -168,7 +210,7 @@ def generate_report(
"",
]
)
report.extend(_format_ninja_failures(ninja_failures))
report.extend(_format_failures(ninja_failures, failure_explanations))
report.extend(
[
"",
Expand Down Expand Up @@ -204,18 +246,7 @@ def plural(num_tests):

for testsuite_name, failures in failures.items():
report.extend(["", f"### {testsuite_name}"])
for name, output in failures:
report.extend(
[
"<details>",
f"<summary>{name}</summary>",
"",
"```",
output,
"```",
"</details>",
]
)
report.extend(_format_failures(failures, failure_explanations))
elif return_code != 0:
# No tests failed but the build was in a failed state. Bring this to the user's
# attention.
Expand All @@ -240,7 +271,7 @@ def plural(num_tests):
"",
]
)
report.extend(_format_ninja_failures(ninja_failures))
report.extend(_format_failures(ninja_failures, failure_explanations))

if failures or return_code != 0:
report.extend(["", UNRELATED_FAILURES_STR])
Expand All @@ -258,7 +289,7 @@ def plural(num_tests):
return report


def generate_report_from_files(title, return_code, build_log_files):
def load_info_from_files(build_log_files):
junit_files = [
junit_file for junit_file in build_log_files if junit_file.endswith(".xml")
]
Expand All @@ -271,6 +302,19 @@ def generate_report_from_files(title, return_code, build_log_files):
ninja_logs.append(
[log_line.strip() for log_line in ninja_log_file_handle.readlines()]
)
return generate_report(
title, return_code, [JUnitXml.fromfile(p) for p in junit_files], ninja_logs
)
return [JUnitXml.fromfile(p) for p in junit_files], ninja_logs


def generate_report_from_files(title, return_code, build_log_files):
junit_objects, ninja_logs = load_info_from_files(build_log_files)
return generate_report(title, return_code, junit_objects, ninja_logs)


def compute_platform_title() -> str:
logo = ":window:" if platform.system() == "Windows" else ":penguin:"
# On Linux the machine value is x86_64 on Windows it is AMD64.
if platform.machine() == "x86_64" or platform.machine() == "AMD64":
arch = "x64"
else:
arch = platform.machine()
return f"{logo} {platform.system()} {arch} Test Results"
Loading