Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1857 commits
Select commit Hold shift + click to select a range
1a8e6f7
[MLIR] Replace LLVM_Type in bar.warp.sync and cp.async ops with I32 (…
DharuniRAcharya Nov 13, 2025
971e124
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in AsyncR…
joker-eph Aug 21, 2025
3cfe6aa
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in mlir-o…
joker-eph Aug 21, 2025
edd8b29
[Float2Int] Make sure the CFP can be represented in the integer type …
dtcxzyw Nov 13, 2025
be2f875
[MLIR Attr] Allow LocationAttr to be used as an operation attribute (…
timnoack Nov 13, 2025
78554d9
Reapply "[HLSL] Rework semantic handling as attributes" (#167862)
Keenuts Nov 13, 2025
c0f7d51
[VPlan] Simplify ExplicitVectorLength(%AVL) -> %AVL when AVL <= VF (#…
lukel97 Nov 13, 2025
f73bcdb
[ROCDL] Added missing s.get.named.barrier.state op (gfx1250) (#167876)
ravil-mobile Nov 13, 2025
31536e6
[MLIR] [Python] `ir.Value` is now generic in the type of the value it…
superbobry Nov 13, 2025
7b7a422
[MLIR][LLVMIR] Add {s,u}cmp intrinsics to LLVM dialect (#167870)
Jezurko Nov 13, 2025
4cd8361
[AMDGPU] Lower S_ABSDIFF_I32 to VALU instructions (#167691)
mariusz-sikora-at-amd Nov 13, 2025
e5baf07
[AArch64] Generalize CSEL a, b, cc, SUBS(SUB(x,y), 0) -> CSEL a, b, …
AZero13 Nov 13, 2025
f969c86
[X86] bfloat.ll - cleaned up check prefixes to stop update script con…
RKSimon Nov 13, 2025
56eef98
[libc][stdlib] Simplify getenv_test by using strcmp instead of custom…
kaladron Nov 13, 2025
35ffe10
[opt] Add --save-stats option (#167304)
tomershafir Nov 13, 2025
91a1bde
[Clang] Add constexpr support for AVX512 permutexvar intrinsics (#16…
chaitanyav Nov 13, 2025
f67409c
Redesign Straight-Line Strength Reduction (SLSR) (#162930)
fiigii Nov 13, 2025
ec490b1
[AArch64] Add SchedReadAdvance to the Neoverse-N3 scheduling model (#…
Asher8118 Nov 13, 2025
1618e49
[clang][x86] Add SSE2/AVX/AVX512VLFP16 constrained sqrt test coverage…
RKSimon Nov 13, 2025
94fb856
[lldb] Add libstdcpp initializer_list formatter (#167515)
da-viper Nov 13, 2025
0f45a33
[Scalar] Fix warnings
kazutakahirata Nov 13, 2025
7129d76
Revert "[lldb][NFC] Mark ValueObject library with NO_PLUGIN_DEPENDENC…
kparzysz Nov 13, 2025
55aff64
[PowerPC] fold i128 equality/inequality compares of two loads into a …
diggerlin Nov 13, 2025
bb5f3a0
[Flang][OpenMP] Update declare mapper lookup via use-module (#163860)
TIFitis Nov 13, 2025
3c85d04
[clang] Use DenseMap::keys (NFC) (#167831)
kazutakahirata Nov 13, 2025
e6fb012
[IPO] Remove a redundant cast (NFC) (#167832)
kazutakahirata Nov 13, 2025
9651a04
[mlir] Use llvm::make_pointer_range (NFC) (#167833)
kazutakahirata Nov 13, 2025
5ad56ca
[Utils][update_mc_test_checks][NFC] Support sorting disassembler test…
kosarev Nov 13, 2025
cfa590e
[ROCDL] Added missing cluster.ids op (gfx1250) (#167890)
ravil-mobile Nov 13, 2025
b18ca21
Reapply "[X86] Remove Redundant memset Calls"
boomanaiden154 Nov 13, 2025
f87d6af
[clang][CIR] Fix build after 59c01cc8bb37dcff2d2efc2ddf287b6b89438200
darkbuck Nov 13, 2025
c243406
[clang][CIR] Fix build after 4d10c1165442cbbbc0017b48fcdd7dae1ccf3678
darkbuck Nov 13, 2025
1bd035d
[offload] defer "---> olInit" trace message (#167893)
lplewa Nov 13, 2025
a12600c
[flang][NFC] Strip trailing whitespace from tests (4 of N)
tarunprabhu Nov 13, 2025
e5c418f
[NFC][TableGen] Adopt CodeGenHelpers in SubtargetEmitter (#163820)
jurahul Nov 13, 2025
e1324a9
Revert "[Flang][OpenMP] Update declare mapper lookup via use-module" …
TIFitis Nov 13, 2025
6a0ba8b
[CIR] Prepare a 'this' for CXXDefaultInitExprs (#165994)
AmrDeveloper Nov 13, 2025
a04c6b5
[LV] Update LoopVectorizationPlanner::emitInvalidCostRemarks to handl…
bababuck Nov 13, 2025
f7e6521
[compiler-rt][ARM] Optimized mulsf3 and divsf3 (#161546)
statham-arm Nov 13, 2025
12322b2
[AArch64][SVE] Allow basic use of `target("aarch64.svcount")` with +s…
MacDue Nov 13, 2025
c78fb8d
[ADT] Simplify SmallDenseMap::grow (NFC) (#167829)
kazutakahirata Nov 13, 2025
0acdbd5
[InstrRef] Consistently use MLocTracker::getLocID() before calling lo…
topperc Nov 13, 2025
d6703bb
[GISel][AArch64] Create emitCMP instead of cloning a virtual register…
AZero13 Nov 13, 2025
89c08ad
[lldb] Add a gtest matcher for lldb_private::Value (#167427)
dmpots Nov 13, 2025
ea16f7d
[libcxx] Fix xsgetn in basic_filebuf (#167779)
michaelrj-google Nov 13, 2025
e63a47d
[RISCV][llvm] Handle INSERT_VECTOR_ELT, EXTRACT_VECTOR_ELT codegen fo…
4vtomat Nov 13, 2025
fb2563d
[BPF] add allows-misaligned-mem-access target feature (#167013)
clairechingching Nov 13, 2025
39fbec0
[AArch64][llvm] Improve writeback reg handling for FEAT_MOPS (#167763)
jthackray Nov 13, 2025
1c19645
Revert "[compiler-rt][ARM] Optimized mulsf3 and divsf3" (#167906)
statham-arm Nov 13, 2025
de3d74a
[CIR] Implement support for GNUNullExpr (#167715)
AmrDeveloper Nov 13, 2025
6b49e6a
[libc][NFC] Fix warnings in RPC server code
jhuber6 Nov 13, 2025
09122fe
Clang: Remove `-Wperf-constraint-implies-noexcept` from `-Wall`. (#16…
dougsonos Nov 13, 2025
e0aec1f
[RISCV] For (2^N +/- 2^M) muls, prefer ADD to SUB (#166757)
pfusik Nov 13, 2025
98f9b54
[CodeGen] Hide SparseSet<LiveRegUnit> behind a typedef (NFC) (#167898)
s-barannikov Nov 13, 2025
9216e17
[CIR] Upstream basic support for ExtVector element expr (#167570)
AmrDeveloper Nov 13, 2025
8d6a1de
[SelectionDAGISel] Don't merge input chains if it would put a token f…
topperc Nov 13, 2025
d1cc137
[CodeGen] Add TRI::regunits() iterating over all register units (NFC)…
s-barannikov Nov 13, 2025
7ff4cd4
AMDGPU: Start to use AV classes for unknown vector class (#166482)
arsenm Nov 13, 2025
b49a847
[bazel] Added `ArithToAPFloat` library to bazel (#167916)
npanchen Nov 13, 2025
965b338
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in ShardingProp…
joker-eph Aug 21, 2025
a3cdef8
[MLIR][CODEOWNERS] Add XeGPU and XeVM codeowners (#166971)
silee2 Nov 13, 2025
23f6a8a
Add missing `LLVM_ABI` annotations (#167718)
Steelskin Nov 13, 2025
50f16ff
[AArch64] Make the list of outline atomic supported operations explic…
davemgreen Nov 13, 2025
ac27b24
AMDGPU: Add baseline test for load-select to load select of pointer c…
arsenm Nov 13, 2025
b9301c2
[gn] port 825706be7dc
nico Nov 13, 2025
8ae3ac8
[mlir][emitc] Remove dead methods from emitter (#167657)
aniragil Nov 13, 2025
db5b398
[clang][OpenMP] 6.0: 'allocatable' variable-category is not valid for…
ddpagan Nov 13, 2025
66e97aa
[llvm][docs] Add information about using GitHub's UI for updating a b…
MixedMatched Nov 13, 2025
86d712c
[AMDGPU] Use MCRegUnit, insert explicit casts to/from unsigned (NFC) …
s-barannikov Nov 13, 2025
751a943
[clang-tidy][NFC] Enable "HeaderFilterRegex" in clang-tidy codebase (…
vbvictor Nov 13, 2025
5e4505d
[AMDGPU][SIInsertWaitCnts] Gfx12.5 - Refactor xcnt optimization (#164…
RyanRio Nov 13, 2025
7aa60b6
[NFC][X86] Format Floating Point Stackifier Pass
boomanaiden154 Nov 13, 2025
c7019c7
AMDGPU: Really use AV classes by default for vector classes (#166483)
arsenm Nov 13, 2025
e5f499f
DAG: Allow select ptr combine for non-0 address spaces (#167909)
arsenm Nov 13, 2025
1a86f0a
[Offload] Add device info for shared memory (#167817)
kevinsala Nov 13, 2025
ac2d3d1
[lldb] Limit Py_buffer_RAII to SWIG < 4.1 (#167808)
JDevlieghere Nov 13, 2025
0b5f388
[CodeGen] Use VirtRegOrUnit/MCRegUnit in MachineTraceMetrics (NFC) (#…
s-barannikov Nov 13, 2025
d4c8cfe
AArch64: Regenerate baseline checks in loop vectorize test (#167926)
arsenm Nov 13, 2025
833ffa5
[Flang][OpenMP] Update declare mapper lookup via use-module (#167903)
TIFitis Nov 13, 2025
1b723f2
Revert "[lldb] Limit Py_buffer_RAII to SWIG < 4.1" (#167934)
JDevlieghere Nov 13, 2025
12edc56
[RegAllocFast] Add helper methods for getting/setting regunit state(N…
s-barannikov Nov 13, 2025
e797ec6
[libc] Templatize strtofloatingpoint and implement wcstof. (#167755)
vonosmas Nov 13, 2025
6e74217
[gn build] Port 94fb85646daf
llvmgnsyncbot Nov 13, 2025
b8868c1
[gn build] Port f038dfd22d11
llvmgnsyncbot Nov 13, 2025
83118de
[utils] support both files originating from split-file in DiffUpdater…
hnrklssn Nov 13, 2025
be717af
[NFC][flang] Introduce FortranObjectViewOpInterface. (#166841)
vzakhari Nov 13, 2025
92e5608
[Transform][LoadStoreVectorizer] allow redundant in Chain (#163019)
cmc-rep Nov 13, 2025
606a0c2
[flang][cuda][NFC] Use NVVM barrier op with reduction (#167940)
clementval Nov 13, 2025
0a86635
[PILC][NFC] Run UTC on `good-prototype.ll` (#167741)
mtrofin Nov 13, 2025
5385f41
[clang-tidy] Update google todo checker with style guide changes. (#1…
qukhan Nov 13, 2025
471d804
[CMake][unittests] Teach export_executable_symbols about ALIAS target…
Meinersbur Nov 13, 2025
3d41cbb
[PILC][profcheck] Bias branch weights when optimizing sqrt (#167742)
mtrofin Nov 13, 2025
6429549
[LV] Add early-exit tests, where deref assumes are not in preheader.
fhahn Nov 13, 2025
e51163c
[LLDB] Use %clang_host instead of %clang in test (NFC)
adrian-prantl Nov 13, 2025
3e28992
[scudo] Always zero on linux even if the memory cannot be released. (…
cferris1000 Nov 13, 2025
c40779a
[LLDB] Use skipIf instead of expectedFail
adrian-prantl Nov 13, 2025
c44bd37
[X86][NewPM] Port X86 FP Stackifier Pass to NewPM
boomanaiden154 Nov 13, 2025
6a89439
[sanitizer_common] Add darwin-specific MemoryRangeIsAvailable (#167797)
ndrewh Nov 13, 2025
ebc35f8
[mlir][NVVM] Make sure barrier reduction attr can roundtrip (#167958)
clementval Nov 13, 2025
f6d9631
[mlir][python] Fix ir.Value type to not break other types (#167930)
nirvedhmeshram Nov 13, 2025
79cd1b7
[LV] Drop verbose check-prefix from partial-reduce-incomplete-chains.ll.
fhahn Nov 13, 2025
a6edeed
Revert "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-f…
fhahn Nov 13, 2025
513232f
[clang][deps] Track VFS overlay files in file dependencies. (#167824)
vsapsai Nov 13, 2025
36848a3
[lldb] Remove bindings/python/python-typemaps.h (#167966)
JDevlieghere Nov 13, 2025
3ff3c4e
[CIR] Upstream X86 builtin clflush, fence and pause (#167401)
HendrikHuebner Nov 13, 2025
4e71530
[VPlan] Add findComputeReductionResult helper. (NFC)
fhahn Nov 13, 2025
e6b9805
[CIR][NFC] Add missing code markers for Dtor_VectorDeleting (#167969)
andykaylor Nov 13, 2025
388ef61
[RegAllocGreedy] Use MCRegister instead of MCPhysReg. NFC (#167974)
topperc Nov 13, 2025
3a2de95
[clang-format] Align trailing comments for function parameters (#164458)
sstwcw Nov 13, 2025
7a0f7db
[Polly] Introduce PhaseManager and remove LPM support (#125442) (#167…
Meinersbur Nov 13, 2025
d719876
[clang-format] Recognize Verilog DPI export and import (#165595)
sstwcw Nov 13, 2025
f93fcde
[offload-arch] Fix amdgpu-arch crash on Windows with ROCm 7.1 (#167695)
yxsamliu Nov 14, 2025
4fe79a7
[sanitizer-common] [Darwin] Fix overlapping dyld segment addresses (a…
ndrewh Nov 14, 2025
cdbf243
[clang] Add a TODO for output paths in invocation path visitation (#1…
jansvoboda11 Nov 14, 2025
630dfc9
[dfsan] Fix Endianess issue (#162881)
anoopkg6 Nov 14, 2025
b1262d1
[mlir][ROCDL] Refactor wmma intrinsics to use attributes not operands…
Muzammiluddin-Syed-ECE Nov 14, 2025
cfad41c
[CIR] Upstream l-value emission for ExprWithCleanups (#167938)
andykaylor Nov 14, 2025
182c415
AMDGPU: Remove getProperlyAlignedRC (#167993)
arsenm Nov 14, 2025
376312a
[Hexagon] Implement isUsedByReturnOnly (#167637)
svs-quic Nov 14, 2025
b196c52
[Support][Jobserver][Tests] Simplify default executor init and make (…
yxsamliu Nov 14, 2025
b713484
[libc++][ranges] LWG3505: `split_view::outer-iterator::operator++` mi…
H-G-Hristov Nov 14, 2025
815453f
[profcheck] Disable verification of selects on vector conditions. (#1…
mtrofin Nov 14, 2025
f6004ae
[msan] Support x86_avx512bf16_dpbf16ps (#166862)
thurstond Nov 14, 2025
30d8f69
[msan][NFCI] Generalize handlePairwiseShadowOrIntrinsic to have shard…
thurstond Nov 14, 2025
5f55048
[clang][bytecode] Print field descriptor in Pointer::print() (#168002)
tbaederr Nov 14, 2025
757dc70
[clang-tidy][NFC] Add clang-format option to insert newline at EOF (#…
vbvictor Nov 14, 2025
6b44cea
Revert "[Support][Jobserver][Tests] Simplify default executor init an…
boomanaiden154 Nov 14, 2025
afbbd54
[ADT] Fix a memory leak in SmallDenseMap (#168011)
kazutakahirata Nov 14, 2025
4d42a0c
[Scalar] Avoid deep copies of DenseMap (NFC) (#168012)
kazutakahirata Nov 14, 2025
daa1b60
[MC] Remove a redundant cast (NFC) (#168013)
kazutakahirata Nov 14, 2025
9efe517
[Hexagon] Remove redundant declarations (NFC) (#168014)
kazutakahirata Nov 14, 2025
675bf80
[Basic] Remove a redundant std::string::c_str (NFC) (#168015)
kazutakahirata Nov 14, 2025
851f8f7
[VPlan] Disable partial reductions again with EVL tail folding (#167863)
lukel97 Nov 14, 2025
6a80728
[clang][bytecode][NFC] Limit pointer and array ops to integer indices…
tbaederr Nov 14, 2025
6b16b31
[llvm][RISCV] Support P extension CodeGen (#167882)
4vtomat Nov 14, 2025
9822905
[libcxx] [doc] Update the docs about LIBCXX_ENABLE_FILESYSTEM (#167843)
mstorsjo Nov 14, 2025
80ae168
[libcxx] [doc] Document the supported target versions of Windows (#16…
mstorsjo Nov 14, 2025
b5c459d
[Linalg] Add basic infra to add matchers for linalg.*conv*/*pool* ops…
Abhishek-Varma Nov 14, 2025
bf07226
[libc++] Reorganize and fix the libc++ CI dockerfiles (#167530)
ldionne Nov 14, 2025
3277f6c
[LV] Explicitly disable in-loop reductions for AnyOf and FindIV. nfc …
Mel-Chen Nov 14, 2025
b2a8188
Destroy tasks as they are run in the thread pool (#167852)
chandlerc Nov 14, 2025
787f677
[libc++] proper guarding for locale usage in filesystem on Windows (#…
moleium Nov 14, 2025
31b7f1f
[GlobalISel] Add support for value/constants as inline asm memory ope…
Pierre-vh Nov 14, 2025
8723fe5
[mlir][tosa] Allow int64 index tensors in gather/scatter (#167894)
lhutton1 Nov 14, 2025
40a9e34
[AArch64][llvm] Add support for Permission Overlay Extension 2 (FEAT_…
jthackray Nov 14, 2025
c021e16
[AArch64][SME] Handle SME state around TLS-descriptor calls (#155608)
MacDue Nov 14, 2025
3890c97
[InferAddressSpaces] Fix bad `addrspacecast` insertion for phinode (#…
Kerang-BR Nov 14, 2025
72c69ae
[AMDGPU] Make use of getFunction and getMF. NFC. (#167872)
jayfoad Nov 14, 2025
00000dc
[LoopInterchange] Fix tests with loops that have BTC=0. NFC. (#167748)
sjoerdmeijer Nov 14, 2025
5829bb9
[clang][x86] AVX512FP16 constrained sqrt test coverage (#168046)
RKSimon Nov 14, 2025
778b85a
[flang][debug] handle inlined dummy_scope after #167489 (#168039)
jeanPerier Nov 14, 2025
746e5d0
[clang][bytecode] Don't outright reject dynamic casts (#167517)
tbaederr Nov 14, 2025
056f744
[flang] Removed old option -fdebug-dump-pre-fir (#168008)
eugeneepshteyn Nov 14, 2025
355e0f9
[VPlan] Expand WidenInt inductions with nuw/nsw (#163538)
artagnon Nov 14, 2025
8cc93c4
[AArch64] Remove FEAT_TME assembly and ACLE support (#167687)
jthackray Nov 14, 2025
3add3ab
[GlobalOpt][FMV] Fix static resolution of calls. (#160011)
labrinea Nov 14, 2025
9ef2103
[clang] Fix -Wparentheses warning [NFC]
mikaelholmen Nov 14, 2025
75af8e8
[clangd] Find better insertion locations in DefineOutline tweak (#128…
ckandeler Nov 14, 2025
3b83e7f
[flang] Implement !DIR$ IVDEP directive (#133728)
JDPailleux Nov 14, 2025
928393b
[flang][OpenMP] Remove dead code left over after PR143715, NFC (#167941)
kparzysz Nov 14, 2025
7ee0e0f
Revert "[LICM] Sink unused l-invariant loads in preheader. #157559"
pifon2a Nov 14, 2025
85ba53b
[X86][clang-cl] Add AVX10.1/2 to CL option /arch (#167111)
phoebewang Nov 14, 2025
dc3ae60
[clang][bytecode] Adjust pointers when moving them (#168053)
tbaederr Nov 14, 2025
3d41567
[AMDGPU][True16][CodeGen] lower flat_d16_saddr_t16 to saddr inst (#16…
broxigarchen Nov 14, 2025
94c751d
[clang][bytecode][NFC] Check pointer types in canClassify() (#168069)
tbaederr Nov 14, 2025
282bdb4
[AArch64] Use isAllOnes rather than popcount() == Size (NFC) (#167884)
AZero13 Nov 14, 2025
8aa7d82
[OpenMP][Flang] Emit default declare mappers implicitly for derived t…
TIFitis Nov 14, 2025
39774f9
[Clang][OpenMP] Bug fix Default clause variable category (#165276)
SunilKuravinakop Nov 14, 2025
e6f868c
[Sparc] Optimize compare instruction (#167140)
koachan Nov 14, 2025
f2336d4
Revert "[VPlan] Expand WidenInt inductions with nuw/nsw" (#168080)
asb Nov 14, 2025
b67e465
[AMDGPU] Ensure SCC is not live before shrinking to s_bitset* (#167907)
LU-JOHN Nov 14, 2025
9c3955a
[flang] Use instantiated PDT for structure constructor in default ini…
klausler Nov 14, 2025
3425f22
[flang] Disable some warnings with ineluctable false positives (#167714)
klausler Nov 14, 2025
a284ce8
[flang][runtime] Advance output record in specific case (#167786)
klausler Nov 14, 2025
0b5543a
[lldb][nfc] Fix comment in UnwindAssemblyInstruction (#167914)
felipepiovezan Nov 13, 2025
1f93400
[lldb][nfc] Reduce indentation in UnwindAssemblyInstruction (#167914)
felipepiovezan Nov 13, 2025
b27681f
[lldb][nfc] Add helper function for logging in UnwindAssemblyInstruct…
felipepiovezan Nov 13, 2025
81a73dc
[lldb][nfc] Reduce scope of loop variable in UnwindAssemblyInstEmulat…
felipepiovezan Nov 13, 2025
f26f27c
[lldb][nfc] Initialize m_initial_sp in ctor for UnwindAssemblyInstEmu…
felipepiovezan Nov 13, 2025
e06fabc
[lldb][nfc] Simplify instruction iteration in UnwindAssemblyInstEmula…
felipepiovezan Nov 13, 2025
0e1152e
AArch64: rewrite the CSR compuation (#167967)
compnerd Nov 14, 2025
71eaf14
[TableGen] Split *GenRegisterInfo.inc. (#167700)
kosarev Nov 14, 2025
c6ee2d9
AMDGPU: Constrain readfirstlane operand to vgpr_32 (#168001)
arsenm Nov 14, 2025
1122581
[flang][AIX] add use of the variables (NFC) (#168073)
kkwli Nov 14, 2025
cfc74dd
AMDGPU: Constrain readfirstlane operand when writing to m0 (#168004)
arsenm Nov 14, 2025
9ac84a6
[MergeICmp][profcheck] Propagate profile info (#167594)
mtrofin Nov 14, 2025
2bcb3f8
[libcxx][Github] Move from next runner set (#168089)
boomanaiden154 Nov 14, 2025
0a5be0f
[SLP]Enable Sub as a base instruction in copyables
alexey-bataev Nov 14, 2025
518b38c
[CIR] Upstream handling for C++ default argument l-values (#167999)
andykaylor Nov 14, 2025
4d3ed10
[compiler-rt] [Darwin] Strip MTE tags from ASAN and TSAN (#166453)
ndrewh Nov 14, 2025
b2f1233
AMDGPU: Fix verifier error when waterfall call target is in AV regist…
arsenm Nov 14, 2025
ebc0e07
[AMDGPU] Use std::variant in ArgDescriptor. (#167992)
topperc Nov 14, 2025
739a5a4
[Flang][OpenMP] Fix defaultmap(none) being overly aggressive with sym…
agozillon Nov 14, 2025
306f49a
[AMDGPU][MC] Disallow nogds in ds_gws_* instructions (#166873)
jwanggit86 Nov 14, 2025
420d56a
Clean up MachTask.mm's handling of m_exception_thread. (#167994)
jimingham Nov 14, 2025
52f2a94
[Support] Prevent loss of file type flags when creating temporary (#1…
tltao Nov 14, 2025
8e4209a
[utils] don't warn when setting rlimit fails on Solaris (#167921)
hnrklssn Nov 14, 2025
3f0ef27
[MLIR][LLVM] Debug info: import debug records directly (#167812)
bcardosolopes Nov 14, 2025
05e94c9
[Xtensa] TableGen-erate SDNode descriptions (#166253)
s-barannikov Nov 14, 2025
bbece4b
[libc] replace for loops with a call to memcpy in File (#165219)
bojle Nov 14, 2025
ac6daa8
[BOLT][print] Add option '--print-only-file' (NFC) (#168023)
yozhu Nov 14, 2025
e7db040
[libc][test] split exit tests into two separate tests (#166355)
bojle Nov 14, 2025
cfce4a6
[libc] Allow user-defined LIBC_ASSERT macro. (#168087)
lntue Nov 14, 2025
8b105cb
Revert "[Clang][OpenMP] Bug fix Default clause variable category" (#1…
SunilKuravinakop Nov 14, 2025
7108b12
[RDF] RegisterRef/RegisterId improvements. NFC (#168030)
topperc Nov 14, 2025
d06a7dd
lldb: Link delayimp on Windows (#168093)
Steelskin Nov 14, 2025
5b798df
Revert "[libc][test] split exit tests into two separate tests" (#168102)
SchrodingerZhu Nov 14, 2025
44b94a4
[AArch64][DebugInfo]Add Target hooks for InstrRef on AArch64 (#165953)
rastogishubham Nov 14, 2025
17789e9
[MemCpyOpt][profcheck] Set `unknown` branch weights for certain selec…
mtrofin Nov 14, 2025
b9c769b
[libc] fix EXPECT_EXIT suspend/timeout for darwin (#166065)
bojle Nov 14, 2025
c29b29b
[libc++][hardening] Allow setting the assertion semantic via CMake. (…
var-const Nov 14, 2025
9d7e341
[libc][POSIX][RISCV] Disabled clock_settime on RV32 (#168006)
amemov Nov 14, 2025
07740fb
[mlir][NVVM][NFC] Remove useless options form run lines (#168098)
clementval Nov 14, 2025
f7a8d20
DeclareRuntimeLibcalls: Use RuntimeLibraryAnalysis (#167995)
arsenm Nov 14, 2025
70b7958
[mlir][tosa] Fix scatter duplicate indices check for int64 (#168085)
lhutton1 Nov 14, 2025
dd7a000
[InstSimplify] Fix crash when optimizing minmax with bitcast constant…
igorban-intel Nov 14, 2025
9fcb675
[docs] Fix llvm-strip -T flag section (#167987)
keith Nov 14, 2025
0bdbf2c
[docs] Fix invalid header length in llvm-ir2vec.rst (#168104)
keith Nov 14, 2025
0190951
[AMDGPU] Update buffer fat pointer docs for gfx1250, fix formatting (…
krzysz00 Nov 14, 2025
3a08e42
Re-land [lldb][NFC] Mark ValueObject library with NO_PLUGIN_DEPENDENC…
bulbazord Nov 14, 2025
590ab43
RuntimeLibcalls: Move VectorLibrary handling into TargetOptions (#167…
arsenm Nov 14, 2025
8b59622
Add the ability to load DWARF64 .debug_str_offsets tables for DWARF32…
clayborg Nov 14, 2025
a407d02
Revert "[Transform][LoadStoreVectorizer] allow redundant in Chain (#1…
cmc-rep Nov 14, 2025
7e7ea9c
[MLIR] Extend vector.scatter to accept tensor as base (#165548)
sakupan102 Nov 14, 2025
862d346
opt: Fix bad merge of #167996 (#168110)
arsenm Nov 14, 2025
dbd97c8
DebugInfo: Relax codeview-empty-dbg-cu-crash test's version check (#1…
arsenm Nov 14, 2025
afd1ffb
[mlir][acc] Check legality of symbols in acc regions (#167957)
razvanlupusoru Nov 14, 2025
77fd6be
[LV] Also cover -force-target-instruction-cost=1 in tests.
fhahn Nov 14, 2025
dc491d9
[flang][acc] Add missing dependency on MLIROpenACCUtils (#168117)
razvanlupusoru Nov 14, 2025
8c74cc5
[mlir] Remove filtering of deprecated rocm-agent-enumerator value gfx…
MixedMatched Nov 14, 2025
88e9a78
[Clang][OpenMP] Bug fix Default clause variable category (#168112)
SunilKuravinakop Nov 14, 2025
0363bd8
[AArch64][FEAT_CMPBR] Codegen for Armv9.6-a CBB and CBH (#164899)
dtellenbach Nov 14, 2025
c40a694
Remove instr-ref-target-hooks-sp-clobber.mir (#168125)
rastogishubham Nov 14, 2025
1429628
[flang][cuf] Add to cuf.alloc/cuf.allocate mem alloc effect (#167414)
SusanTan Nov 14, 2025
ab08fbd
[clang] Switch warning suppression multi-match rule to "last match ta…
vitalybuka Oct 6, 2025
0a58e49
[VE] TableGen-erate SDNode descriptions (#168120)
s-barannikov Nov 14, 2025
4881512
Don't check frame base as varies if registers are available from targ…
clayborg Nov 14, 2025
944278f
Revert "[Clang][OpenMP] Bug fix Default clause variable category" (#1…
Prabhuk Nov 14, 2025
2743543
[mlir][bazel] Add apfloat test library (#168115)
michaelrj-google Nov 14, 2025
825ebef
[NFC][Support] Remove unused getLongestMatch from SpecialCaseList (#1…
vitalybuka Nov 14, 2025
6dad2c2
[lldb] Add a test for capturing stdout/stderr from Python commands (#…
JDevlieghere Nov 14, 2025
72a6ae6
[AMDGPU] Fix wrong MSB encoding for V_FMAMK instructions (#168107)
shiltian Nov 14, 2025
ddf5bb0
[SLP]Check if the copyable element is a sub instruciton with abs in i…
alexey-bataev Nov 14, 2025
459a64b
[lldb] Diagnose unsupported configurations when targeting the Limited…
JDevlieghere Nov 14, 2025
e8cc0d2
Revert "[SLP]Check if the copyable element is a sub instruciton with …
alexey-bataev Nov 14, 2025
4c4ffd3
[ProfCheck] Refactor Select Instrumentation to use Early Exits (#168086)
boomanaiden154 Nov 14, 2025
e02fdf0
[CIR] Upstream CIR codegen for vec_ext x86 builtins (#167942)
Thibault-Monnier Nov 14, 2025
66d5f6a
[lldb] fix parallel module loading deadlock for Linux DYLD (#166480)
zhyty Nov 14, 2025
326d4e9
[SLP]Check if the copyable element is a sub instruciton with abs in i…
alexey-bataev Nov 14, 2025
21502bd
[lldb] Drop support for the Buffer Protocol (#168144)
JDevlieghere Nov 15, 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