Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2728 commits
Select commit Hold shift + click to select a range
891b3cf
[mlir][spirv] Add support for SwitchOp (#168713)
IgWod-IMG Nov 20, 2025
bb0a95d
[CMake] handle the AIX form of the lto cache dir option (#168868)
daltenty Oct 8, 2025
b5812c0
[LoongArch] TableGen-erate SDNode descriptions (#168129)
s-barannikov Nov 20, 2025
0c085c4
Fix build breakage when using modules (#168883)
redstar Nov 20, 2025
21fedcb
[LoopPeel] Fix BFI when peeling last iteration without guard (#168250)
jdenny-ornl Nov 20, 2025
b725bdb
Reapply "[compiler-rt] Default to Lit's Internal Shell (#168232)" (#1…
boomanaiden154 Nov 20, 2025
67e35bb
[LV] Check full partial reduction chains in order. (#168036)
fhahn Nov 20, 2025
53b2697
[RISCV] Do not write .s file in a test (#168865)
mgudim Nov 20, 2025
d3c3c6b
AMDGPU: Fix treating divergent loads as uniform (#168785)
arsenm Nov 20, 2025
5b8656c
[CIR] ExtVectorElementExpr with rvalue base (#168260)
AmrDeveloper Nov 20, 2025
b9d9811
[profcheck] Exclude `naked`, asm-only functions from profcheck (#168447)
mtrofin Nov 20, 2025
6c79cc7
[X86] Lower mathlib call ldexp into scalef when avx512 is enabled (#…
KavinTheG Nov 20, 2025
6ce4794
[AMDGPU] Precommit tests for V_CVT_PK_[IU]16_F32 (#168893)
jayfoad Nov 20, 2025
602fa0c
[SDAG] Fix whitespace errors (NFC) (#168897)
artagnon Nov 20, 2025
7ca737d
[flang] Switch select-case-statement.f90 to new lowering (#168754)
eugeneepshteyn Nov 20, 2025
0e1cb2d
Reapply "DAG: Allow select ptr combine for non-0 address spaces" (#16…
arsenm Nov 20, 2025
4aee501
[gn] port c9f573463ebd (TargetLibraryInfo.inc)
nico Nov 20, 2025
a070240
[bazel][LoongArch] Port #168129: tablegen for sdnode (#168907)
rupprecht Nov 20, 2025
66ddc9b
[OFFLOAD] Add support for more fine grained debug messages control (#…
adurang Nov 20, 2025
ccdb719
[lldb] Fix a test if hardware breakpoints are not supported (#168813)
igorkudrin Nov 20, 2025
e96cc99
[llvm][DebugInfo] Unwrap template parameters that are typedefs when r…
Michael137 Nov 20, 2025
f163081
[llvm][dsymutil][test] Create dedicated AArch64 directory (#168895)
Michael137 Nov 20, 2025
62deee4
[LLDB] Add a child property to compliment the existing parent propert…
Jlalond Nov 20, 2025
e79c7c1
AMDGPU: Handle invariant loads when considering if a load can be scal…
arsenm Nov 20, 2025
6d52efc
[Github] Error on HTTP 4xx Errors (#168919)
boomanaiden154 Nov 20, 2025
01e5e4f
[DAGCombiner] Remove unneeded m_BitReverse from visitBITREVERSE. NFC …
topperc Nov 20, 2025
bfbd191
[mlir] Replace `llvm::OwningArrayRef` with `std::vector` (#168803)
davidstone Nov 20, 2025
4100845
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in ValueBoundsO…
joker-eph Aug 21, 2025
6ff15f4
[lldb] Configure pyright to the documented minimum python version (#1…
dsandersllvm Nov 20, 2025
b5c0fcd
[sanitizer_common] posix_spawn test should forward DYLD_LIBRARY_PATH …
ndrewh Nov 20, 2025
c90fb56
Revert "[compiler-rt] Default to Lit's Internal Shell (#168232)"
boomanaiden154 Nov 20, 2025
827ff2c
[LV] Add tests for loops with low trip counts requiring tail-folding.
fhahn Nov 20, 2025
777935c
[bazel] Delete WORKSPACE file (#168926)
keith Nov 20, 2025
54d9d4d
[SLP]Check if the non-schedulable phi parent node has unique operands
alexey-bataev Nov 20, 2025
b3d1e92
[ASAN] Disable broken __SANITIZER_DISABLE_CONTAINER_OVERFLOW__ tests …
ndrewh Nov 20, 2025
155a7d8
[Support] Add vector::erase to JSON::Array (#168835)
evelez7 Nov 20, 2025
7acfbc2
[VPlan] Remove PtrIV::IsScalarAfterVectorization, use VPlan analysis.…
fhahn Nov 20, 2025
88055b3
[clang-doc][NFC] Remove unused headers (#168806)
evelez7 Nov 20, 2025
930066f
[bazel] Add explicit dep on protobuf (#168928)
keith Nov 20, 2025
1552efe
[bazel] Bump to 8.4.2 (#168933)
keith Nov 20, 2025
318e7df
[LangRef] Docs: more detailed categories for Vector intrinsics (#168924)
raventid Nov 20, 2025
91e777f
[libc] Removed unused flags from baremetal cache files (#168942)
petrhosek Nov 20, 2025
7e43715
[JITLINK] Disable ELF_ppc64_relocations.s on SystemZ host (#168939)
anoopkg6 Nov 20, 2025
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
e6f60a6
[CIR] Add builtin operator new/delete (#168578)
HendrikHuebner Nov 23, 2025
e5edb51
[bazel] Port 3773bbe9e7916ec89fb3e3cd02e29c54cabac82b
d0k 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
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
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.
194 changes: 192 additions & 2 deletions .ci/all_requirements.txt

Large diffs are not rendered by default.

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

import argparse
import platform

import generate_test_report_lib

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"


if __name__ == "__main__":
parser = argparse.ArgumentParser()
Expand All @@ -27,7 +17,9 @@ def compute_platform_title() -> str:
args = parser.parse_args()

report = generate_test_report_lib.generate_report_from_files(
compute_platform_title(), args.return_code, args.build_test_logs
generate_test_report_lib.compute_platform_title(),
args.return_code,
args.build_test_logs,
)

print(report)
84 changes: 60 additions & 24 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 @@ -98,6 +127,7 @@ 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:
Expand Down Expand Up @@ -129,12 +159,19 @@ def generate_report(
ninja_logs: list[list[str]],
size_limit=1024 * 1024,
list_failures=True,
failure_explanations_list: list[FailureExplanation] = [],
):
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
Expand Down Expand Up @@ -173,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 @@ -209,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 @@ -245,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 Down Expand Up @@ -282,3 +308,13 @@ def load_info_from_files(build_log_files):
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