Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3204 commits
Select commit Hold shift + click to select a range
e04cca8
[Clang][MemProf] Add end-to-end test for PGHO rewriting (#169243)
melver Nov 25, 2025
1a03673
[clang][Driver] Support for the SPIR-V backend when compiling HIP (#1…
mgcarrasco Nov 25, 2025
17852de
[NVPTX] Lower LLVM masked vector loads and stores to PTX (#159387)
dakersnar Nov 25, 2025
6a395fe
[AArch64] Mark FMOVvXfY_ns as rematerializable, cheap (#169186)
guy-david Nov 25, 2025
b93bb69
[clang][dataflow] Use containers with deterministic iteration order. …
bazuzi Nov 25, 2025
eb1ff56
[SLP][NFC]Add a test for copyable operands, used multiple times, NFC
alexey-bataev Nov 25, 2025
d69e701
[PGO] Add missing target datalayout in test (#169520)
jdenny-ornl Nov 25, 2025
5999cc8
[libc++][stack] Applied `[[nodiscard]]` (#169468)
H-G-Hristov Nov 25, 2025
1c5b150
CodeGen: Move libcall lowering configuration to subtarget (#168621)
arsenm Nov 25, 2025
5017370
AMDGPU: Add baseline test for gws handling with AGPR inputs (#169372)
arsenm Nov 25, 2025
a860c83
Revert "[clang][Driver] Support for the SPIR-V backend when compiling…
mgcarrasco Nov 25, 2025
53e5cfd
[OpenACC][CIR] link clause lowering for global declare (#169524)
erichkeane Nov 25, 2025
8380a48
[PGO] Add REQUIRES to test (#169531)
jdenny-ornl Nov 25, 2025
1441f04
[CIR] Upstream reserved placement new handling (#169436)
andykaylor Nov 25, 2025
4533699
[BOLT][BTI] Add MCPlusBuilder::isBTILandingPad (#167306)
bgergely0 Nov 25, 2025
83d9c63
[bazel] Add alias for zlib-ng for WORKSPACE compat (#169530)
keith Nov 25, 2025
012721d
[mlir][python] Propagate error diagnostics when an op couldn't be cre…
bchetioui Nov 25, 2025
4877c59
[SPIRV] Add PreLegalizer pattern matching for `faceforward` (#139959)
kmpeng Nov 25, 2025
d125cab
[InstCombine] Support multi-use values in cast elimination transforms…
SavchenkoValeriy Nov 25, 2025
84df446
AMDGPU: Remove DummyCGSCC use after buffer lowering passes (#169519)
arsenm Nov 25, 2025
44cffbe
[RISCV] Propagate SDNode flags when combining `(fmul (fneg X), ...)` …
mshockwave Nov 25, 2025
6a6b99a
[acc][flang][cir] Add recipes to data entry operations (#149210)
razvanlupusoru Nov 25, 2025
d5aa686
[GPUToXeVMPipeline][Pipeline] Modify pipeline to add `convert-vector-…
mshahneo Nov 25, 2025
4822f49
[LifetimeSafety] Add parameter lifetime tracking in CFG (#169320)
usx95 Nov 25, 2025
f545c2c
[clang][NFC] Don't copy into a vector just to iterate in `IsInitListM…
davidstone Nov 25, 2025
0c9c62a
[PowerPC ]convert `(setcc (and X, 1), 0, eq)` to `XORI (and X, 1), …
diggerlin Nov 25, 2025
d7dcc10
[GitHub] Add review instructions for commit access requests (#168971)
ellishg Nov 25, 2025
1d30ae6
AMDGPU: Stop forcing RequiresCodeGenSCCOrder (#169522)
arsenm Nov 25, 2025
8f1bb92
[NVPTX] Fix lit test issues from masked load/store implementation (#1…
dakersnar Nov 25, 2025
6c8ff4f
[NVPTX] Fix maybe unused variable in 17852ded (#169542)
googlewalt Nov 25, 2025
dce95b2
[OpenACC][CIR][NFC] Remove 'NYI' diagnostics, since we're done with t…
erichkeane Nov 25, 2025
a8e0afe
[CIR] ArraySubscriptExpr on ExtVectorElementExpr (#169158)
AmrDeveloper Nov 25, 2025
2d78b14
[OpenMP][Clang] Parsing/Sema support for `need_device_ptr(fb_nullify/…
zahiraam Nov 25, 2025
622dbb3
AMDGPU: Add more tests for 32-bit constant address space (#168976)
arsenm Nov 25, 2025
20ca85b
[lld] macho: Support section branch relocations, including the 1-byte…
int3 Nov 25, 2025
2ee12f1
AMDGPU: Use RegClassByHwMode to manage GWS operand special case (#169…
arsenm Nov 25, 2025
3a27fc4
[RISCV] Omit VTYPE in VSETVLIInfo::print() when state is uninit or un…
topperc Nov 25, 2025
eab23e1
[RISCV] Don't add Zilsd pairing hints if other part of the pair is re…
topperc Nov 25, 2025
ebe4006
[mlir] Fix build failure with BUILD_SHARED_LIBS=ON
kparzysz Nov 25, 2025
6c48fbc
[BOLT][Tests] Use AT&T assembler syntax only for X86 tests (#169541)
maksfb Nov 25, 2025
0917a38
[PowerPC] Fix a warning
kazutakahirata Nov 25, 2025
af0fcf8
[mlir][tblgen] Don't echo absolute paths into rewrite pattern source …
krzysz00 Nov 25, 2025
3694798
[lldb-dap] Add format support for evaluate request (#169132)
DrSergei Nov 25, 2025
0f941f6
[flang][cuda] Add support to allocate scalar character types (#169550)
clementval Nov 25, 2025
ad3d9fb
[RISCV] tt-ascalon-d8 vector scheduling (#167066)
ppenzin Nov 25, 2025
8d92072
[RISCV] Use FMV.D for moving GPRPairs on RV32_Zdinx (#169556)
lenary Nov 25, 2025
dbcf568
[AMDGPU] Simplify VT comparisons. NFC. (#169526)
jayfoad Nov 25, 2025
1c9368e
[CIR] Upstream non-record array init handling (#169429)
andykaylor Nov 25, 2025
c475f8e
[HLSL] Update vector swizzle elements individually (#169090)
hekota Nov 25, 2025
091aece
[VPlan] Remove redundant transferFlags call from replicateByVF (NFC).
fhahn Nov 25, 2025
00ffc70
[SLP][NFC]Add a test with commutative instruction with non-commutativ…
alexey-bataev Nov 25, 2025
074d17e
[scudo] Lock/unlock MutexTSDs in disable/enable. (#169440)
cferris1000 Nov 25, 2025
e894654
[SCEV] Add tests for UDiv canonicalization of AddRecs that may wrap.
fhahn Nov 25, 2025
9bf78ab
Revert "[GPUToXeVMPipeline][Pipeline] Modify pipeline to add `convert…
mshahneo Nov 25, 2025
49828c2
[Fuchsia] Bump minimal OS X target to 11.0 (#169568)
zeroomega Nov 25, 2025
4f39a4f
[acc][flang] Add getInitRegion() to GlobalVariableOpInterface (#169569)
razvanlupusoru Nov 25, 2025
5f777b2
[dwarf] make dwarf fission compatible with RISCV relaxations 1/2 (#16…
daniilavdeev Nov 25, 2025
97023fb
[CIR] Emit ready and suspend branches for cir.await (#168814)
Andres-Salamanca Nov 25, 2025
ebf5d9e
Revert "Redesign Straight-Line Strength Reduction (SLSR) (#162930)" (…
lialan Nov 25, 2025
9534ed9
[orc-rt] Add ErrorAsOutParameter convenience constructor. (#169467)
lhames Nov 25, 2025
fd22706
[flang][OpenMP] Skip compiler directives in getCollapsedLoopEval (#16…
kparzysz Nov 25, 2025
f7a9fca
[flang][cuda] Use PTX instruction for atomicAdd with 4xf32 (#169581)
clementval Nov 25, 2025
1c034a3
[compiler-rt] [UBsan] precommit test (#169579)
fmayer Nov 25, 2025
9c414c4
[clangd] Make lit tests work with the internal shell
boomanaiden154 Nov 26, 2025
c51c382
[clangd] Enable lit internal shell by default
boomanaiden154 Nov 26, 2025
4cfbc44
Revert "[clangd] Enable lit internal shell by default"
boomanaiden154 Nov 26, 2025
bd04ef6
Revert "[clangd] Make lit tests work with the internal shell"
boomanaiden154 Nov 26, 2025
3f22ed1
[OFFLOAD] Add support for indexed per-thread containers (#164263)
adurang Nov 26, 2025
5d38cdd
[Clang] Add __scoped_atomic_uinc_wrap and __scoped_atomic_udec_wrap b…
wenju-he Nov 26, 2025
d889b97
[RISCV][llvm] Support BUILD_VECTOR codegen for P extension (#169083)
4vtomat Nov 26, 2025
44c8a01
[compiler-rt] [UBSan] remove unneeded test cases (#169594)
fmayer Nov 26, 2025
175168c
[Analysis] Make ThreadSafety correctly handle base class destructors …
boomanaiden154 Nov 26, 2025
40f21a7
[llvm][RISCV] Support P Extension CodeGen (#167895)
4vtomat Nov 26, 2025
1ea4aa1
[libclc] Use __scoped_atomic_udec/uinc_wrap to implement _clc_atomic_…
wenju-he Nov 26, 2025
222ba6f
[clang][dataflow] Handle more glvalue cases of the ConditionalOperato…
jvoung Nov 26, 2025
bfc732e
[orc-rt] Add ControllerAccess interface. (#169598)
lhames Nov 26, 2025
e81a564
opt: Stop creating TargetMachine to infer the datalayout (#169585)
arsenm Nov 26, 2025
76ec25f
[ORC] Pass FailedSNs by const-ref. NFCI. (#169600)
lhames Nov 26, 2025
4e7c65e
[RISCV] Don't add duplicate Zilsd hints. (#169554)
topperc Nov 26, 2025
a7f9a4d
[AMDGPU] Update strict floating point tests to be more comprehensive …
chinmaydd Nov 26, 2025
a57fe84
[clang] Implement dump() for AddrLabelDiff APValues (#169505)
tbaederr Nov 26, 2025
8396d4c
[clang][bytecode][NFC] Clean up Integral::from() functions (#169513)
tbaederr Nov 26, 2025
6459f39
[clang][bytecode] Add some convenience API to BitcastBuffer (#169516)
tbaederr Nov 26, 2025
00aca53
[Flang-rt] Remove COMPILE_ONLY from flang-rt CMake file. (#169534)
DominikAdamski Nov 26, 2025
e04c01b
MC: Remove unneeded parameter `MCAsmBackend *`. NFC
MaskRay Nov 26, 2025
97732dd
[clang][bytecode][NFC] Make Program::getNativePointer() const (#169502)
tbaederr Nov 26, 2025
e493e90
[lldb][NFC] Fix incorrect comments in TestArm64InstEmulation
felipepiovezan Nov 25, 2025
93f2deb
[RISCV] Remove intrinsic declarations in tests, NFC (#167474)
jacquesguan Nov 26, 2025
de674fb
[AArch64] Add vector tests for add(trunc(shift))
davemgreen Nov 26, 2025
1965523
[mlir][tensor] Add new builders for insert_slice/extract_slice Ops (n…
banach-space Nov 26, 2025
76079ec
[clang][Sema] Merge Check[Sizeless]VectorConditionalTypes implementat…
MacDue Nov 26, 2025
63e4b8c
[clang][bytecode][NFC] Remove unused Integral range functions (#169508)
tbaederr Nov 26, 2025
f481f5b
[OpenMP][flang] Add initial support for by-ref reductions on the GPU …
ergawy Nov 26, 2025
c43ac96
[LifetimeSafety] Move GSL pointer/owner type detection to LifetimeAnn…
usx95 Nov 26, 2025
3036de7
[LoopCacheAnalysis] Fix crash after #164798 (#169486)
kasuga-fj Nov 26, 2025
c0a7b15
[LV][NFC] Remove remaining uses of undef in tests (#169357)
david-arm Nov 26, 2025
04bddda
[SPIRV] Improve Logical SPIR-V Pointer Access and GEP Legalization (#…
s-perron Nov 26, 2025
2d4a8da
[VPlan] Use DL index type consistently for GEPs (#169396)
artagnon Nov 26, 2025
800da10
[clang][DebugInfo] Add call site debug info flag (#169574)
jryans Nov 26, 2025
d090311
Reland "[clang] Refactor to remove clangDriver dependency from clangF…
naveen-seth Nov 26, 2025
cc1c417
[dwarf] make dwarf fission compatible with RISCV relaxations 2/2 (#16…
daniilavdeev Nov 26, 2025
bbbe511
Reland "[clang][Driver] Support for the SPIR-V backend when compiling…
mgcarrasco Nov 26, 2025
2b8d363
[Delinearization] Remove tryDelinearizeFixedSizeImpl (#169046)
kasuga-fj Nov 26, 2025
23f9030
Reland: [GPUToXeVMPipeline][Pipeline] Modify pipeline to add `convert…
mshahneo Nov 26, 2025
0a35f44
[HIP] Perform implicit pointer cast when compiling HIP, not when -fcu…
jmmartinez Nov 26, 2025
e3de8ff
[gn build] Port d090311aa7df
llvmgnsyncbot Nov 26, 2025
4cc8cc8
[VPlan] Hoist predicated loads with complementary masks. (#168373)
fhahn Nov 26, 2025
637f206
[Support] Add getAllocTokenModeAsString() helper (#169650)
melver Nov 26, 2025
b20d35c
[AArch64] Combine vector add(trunc(shift)) (#169523)
davemgreen Nov 26, 2025
cd1ad5a
[CIR] Add missing switch cases for AO__scoped_atomic_uinc/udec_wrap i…
wenju-he Nov 26, 2025
de4e128
[BOLT] Fix assertion test (#169635)
bgergely0 Nov 26, 2025
75ae0e8
[OpenMP] Add docs for fb_nullify/fb_preserve (#169558)
zahiraam Nov 26, 2025
ff0c347
opt: Try to respect target-abi command line option (#169604)
arsenm Nov 26, 2025
35dfeb7
[SPIRV] Enable DCE in instruction selection and update tests (#168428)
s-perron Nov 26, 2025
0c2701f
CodeGen: Make all targets override pseudos with pointers (#159881)
arsenm Nov 26, 2025
6e983e3
[SPIRV] Support Peeled Array Layouts for HLSL CBuffers (#169078)
s-perron Nov 26, 2025
e7bcd80
[SPIRV] Use OpCopyMemory for logical SPIRV memcpy (#169348)
s-perron Nov 26, 2025
7bf459b
CodeGen: Make target overrides of PointerLikeRegClass mandatory (#159…
arsenm Nov 26, 2025
9b88cd9
CodeGen: Remove PointerLikeRegClass handling from codegen (#159883)
arsenm Nov 26, 2025
43e69b1
RuntimeLibcalls: Add malloc and free entries (#167081)
arsenm Nov 26, 2025
59b3d18
RuntimeLibcalls: Add more function entries from TargetLibraryInfo (#1…
arsenm Nov 26, 2025
9e1d3ca
RuntimeLibcalls: Add memset_pattern* calls to darwin systems (#167083)
arsenm Nov 26, 2025
e8b9d42
[tysan] Type Sanitizer support for SystemZ (#162396)
anoopkg6 Nov 26, 2025
44c9d3a
[scudo] Add scudo_standalone support for SystemZ (#166187)
anoopkg6 Nov 26, 2025
c333f7d
[mlir][xegpu] Add layout based SIMT distribution support for `vector.…
charithaintc Nov 26, 2025
96cbbeb
[MC][RISCV] Add missing Predicates for NDS_FMV_BF16_X (#169662)
sunshaoce Nov 26, 2025
071d1fb
[LV] Use VPReductionRecipe for partial reductions (#147513)
SamTebbs33 Nov 26, 2025
7c3c8da
Revert [Driver] Error for -gsplit-dwarf with RISC-V linker relaxation…
daniilavdeev Nov 26, 2025
9bd30e2
[AArch64] Enable maximising scalable vector bandwidth (#166748)
SamTebbs33 Nov 26, 2025
e99029e
[HLSL] Remove `faceforward` SPIRV fast path (#169547)
kmpeng Nov 26, 2025
cca66a2
[BOLT][BTI] Add MCPlusBuilder::updateBTIVariant (#167308)
bgergely0 Nov 26, 2025
b78b5ba
[NFC][PowerPC] Merge ppc64 encoding error tests (#169669)
lei137 Nov 26, 2025
3564791
[IndVarSimplify] Fix `IndVarSimplify` to skip unfolding predicates wh…
luciechoi Nov 26, 2025
84d511d
[OpenMP][clang] Register vtables on device for indirect calls runtim…
Jason-VanBeusekom Nov 26, 2025
954fa0f
[Clang] Allow AVX/AVX512 subvector shuffles in constexpr (#168700)
mooori Nov 26, 2025
411a53e
[CIR] Upstream Builtin Exp2Op (#169152)
FantasqueX Nov 26, 2025
0940f68
Move static test variable into the #if that uses it (#169695)
bogner Nov 26, 2025
c98e867
[Clang] Fix false positive -Wignored-qualifiers (#169664)
cor3ntin Nov 26, 2025
18805b6
[CIR] CountOf VLA with Array element type (#169404)
AmrDeveloper Nov 26, 2025
587e279
[CIR][NFC] Cleanup builtin helper function interfaces (#169586)
andykaylor Nov 26, 2025
5ab3375
[lldb-dap] Add multi-session support with shared debugger instances (…
qxy11 Nov 26, 2025
bf43b95
[flang][OpenMP] Remove unused #include "dump-parse-tree.h", NFC (#169…
kparzysz Nov 26, 2025
a059afa
[lldb] Fix reading 32-bit signed integers (#169150)
igorkudrin Nov 26, 2025
66e18b8
[SLP][NFC]Add a test with single op inst, used in many nodes, NFC.
alexey-bataev Nov 26, 2025
d09644a
[ROCDL] Added missing `cluster.load.async.to.lds` op (gfx1250) (#169042)
ravil-mobile Nov 26, 2025
72e51d3
Reapply "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-…
fhahn Nov 26, 2025
684f64c
[lldb] [test-suite] fix typo in variable in darwin builder (#169254)
n2h9 Nov 26, 2025
a4d4277
[lldb] [scripting bridge] 167388 chore: add api to return arch name f…
n2h9 Nov 26, 2025
d58ebe3
Revert "Reapply "[LV] Use ExtractLane(LastActiveLane, V) live outs wh…
fhahn Nov 26, 2025
9af00e6
[mlir][amdgpu] Add make_dma_base operation (#169086)
amd-eochoalo Nov 26, 2025
cabcb5a
[CIR][NFC] Fix build problem inside an assert (#169715)
andykaylor Nov 26, 2025
f8eca64
Reapply "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-…
fhahn Nov 26, 2025
cec837e
[X86] addcarry.ll - add test coverage for #169691 (#169716)
RKSimon Nov 26, 2025
bbb8f7a
[libc++][flat_map] Applied `[[nodiscard]]` (#169453)
H-G-Hristov Nov 26, 2025
8706d82
[libc++] Applied `[[nodiscard]]` to Language Support (partially) (#16…
H-G-Hristov Nov 26, 2025
3a25a4a
[clang-format] Add xxxMaxDigitsNoSeparator (#164286)
HazardyKnusperkeks Nov 26, 2025
c378bb1
CodeGen: Optionally emit PAuth relocations as IRELATIVE relocations.
pcc Nov 26, 2025
6227eb9
Add IR and codegen support for deactivation symbols.
pcc Nov 26, 2025
d2379ef
Add deactivation symbol operand to ConstantPtrAuth.
pcc Nov 26, 2025
a33fd44
Revert "[tysan] Type Sanitizer support for SystemZ" (#169726)
uweigand Nov 26, 2025
75ca835
[bazel] Fix build after #169086 (#169725)
boomanaiden154 Nov 26, 2025
8e4208f
[flang][cuda][rt] Add entry point to get the allocation stream (#169608)
clementval Nov 26, 2025
47efff7
[SystemZ] Emit optional argument area length field (#169679)
redstar Nov 26, 2025
4845424
[SPIRV] Fix a warning
kazutakahirata Nov 26, 2025
9871d70
[mlir][acc] Introduce ACCImplicitDeclare pass for globals handling (#…
razvanlupusoru Nov 26, 2025
3d596ad
[clang][Driver] Use -no-canonical-prefixes in hip-spirv-backend-opt t…
boomanaiden154 Nov 26, 2025
d5778a7
[libc++] Applied `[[nodiscard]]` to concurrency (partially) (#169463)
H-G-Hristov Nov 26, 2025
216b9fa
[SLP][NFC]Add another test with the user with multiple copyable opera…
alexey-bataev Nov 26, 2025
20d95c8
[CIR] Add undef handling to enable global lambdas (#169721)
andykaylor Nov 26, 2025
dab4413
Fix sanitizer failure introduced by #133537
pcc Nov 26, 2025
2bef14c
[CIR][NFC] Move builtin tests to their own directory (#169737)
andykaylor Nov 26, 2025
36bed4d
[lld][MachO] Follow-up to use madvise() for threaded file page-in. (#…
johnno1962 Nov 26, 2025
2f71e60
github-upload-release.py: add requirements and lock files for install…
nightlark Nov 26, 2025
49516ba
[llvm-objdump] Optimize live element tracking (#158763)
gulfemsavrun Nov 27, 2025
8cc0259
[ORC] Clear stale ElemToPendingSN entries in WaitingOnGraph. (#169747)
lhames Nov 27, 2025
b7eb988
[lldb] Use InlHostByteOrder in RegisterValue::SetValueFromData (#169624)
sedymrak Nov 27, 2025
e2a29ec
[UBSan] Use -fsanitize-handler-preserve-all-regs in codegen
fmayer Nov 20, 2025
48a9b07
[AMDGPU] Remove unused functions isSigned. NFC (#169750)
tclin914 Nov 27, 2025
1ff5c89
[mlir][dataflow] Add arguemnt print for test-liveness-analysis (#169625)
linuxlonelyeagle Nov 27, 2025
ceba82f
[LoadStoreVectorizer] Fix one-element vector handling (#169671)
cmc-rep Nov 27, 2025
b028dac
[libc++][queue] Applied `[[nodiscard]]` (#169469)
H-G-Hristov Nov 27, 2025
bd643bc
[flang] Use default constructor for FIRToSCF pass (#169741)
clementval Nov 27, 2025
504b507
[mlir][Transforms] Dialect conversion: Add support for `replaceUsesWi…
matthias-springer Nov 27, 2025
bacca23
[libc++][mdspan] Applied `[[nodiscard]]` (#169326)
H-G-Hristov Nov 27, 2025
fb18f75
[lldb-dap] Add breakpoints after debugger initialization in DExTer (#…
qxy11 Nov 27, 2025
b3428bb
Add missing freeConstants() call for ConstantPtrAuths.
pcc Nov 27, 2025
e7dec23
[ReplaceConstant] Don't create instructions for the same constant mul…
shiltian Nov 27, 2025
601f796
[MLIR][NVVM] Add missing rounding modes in fp16x2 conversions (#169005)
Wolfram70 Nov 27, 2025
1748e23
[MLIR][Intrinsics] Add new MLIR API to automatically resolve overload…
rajatbajpai Nov 27, 2025
4099121
[clang][Tooling] Fix `getFileRange` returning a range spanning across…
tJener Nov 27, 2025
fede947
[mlir][LLVMIR] Handle missing functions in CGProfile module flags (#1…
Men-cotton Nov 27, 2025
6696e0c
[clang][bytecode] Remove double diagnostic emission (#169658)
tbaederr Nov 27, 2025
f6712b6
[libc++] Reformat `optional` constructor tests (#169231)
smallp-o-p Nov 27, 2025
a9cc7fe
[NFC][SampleFDO] Use const& to avoid copies (#164584)
abhishek-kaushik22 Nov 27, 2025
326a1a4
[MLIR][XeGPU] Add anchor_layout and update propagation to honor user-…
Jianhui-Li Nov 27, 2025
f1ddb2f
[LoongArch][NFC] Pre-commit tests for vector rotl/rotr (#161115)
ylzsx Nov 27, 2025
bb9449d
[InstCombine] Fold @llvm.experimental.get.vector.length when cnt <= m…
lukel97 Nov 27, 2025
6abbbca
[AggressiveInstCombine] Match long high-half multiply (#168396)
davemgreen Nov 27, 2025
1c7ec06
[VPlan] Optimize LastActiveLane to EVL - 1 (#169766)
lukel97 Nov 27, 2025
9cb9b16
[mlir][llvm] Fix import of branch weights with "expected" field (#169…
VadimCurca Nov 27, 2025
dc8311f
[ARM] Remove IR from mve vpt mir tests. NFC
davemgreen Nov 27, 2025
c28c99f
[NFC][HIP] Add __builtin_*_load_lds type check test cases (#165388)
jmmartinez Nov 27, 2025
650eeb8
[ShrinkWrap] Modify shrink wrapping to accommodate functions terminat…
cofibrant Nov 27, 2025
c3c3d16
[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - Allow…
chaitanyav Nov 27, 2025
0b16512
[llvm][Tablegen] Link to tutorial before programmer's reference
DavidSpickett Nov 27, 2025
8401a8d
[NFC][LLVM] Add bitcode tests for llvm.aarch64.sve.rev
paulwalker-arm Nov 26, 2025
0dbedd1
[Clang] Replace some x86 sqrt builtins with the generic __builtin_ele…
philnik777 Nov 27, 2025
bec726f
[X86] optimize ssse3 horizontal saturating add/sub (#169591)
folkertdev Nov 27, 2025
d6be9fc
[libc++][deque] Applied `[[nodiscard]]` (#169745)
H-G-Hristov Nov 27, 2025
bd95a74
[clang][bytecode] Check for invalid record decls in IntPointer::atOff…
tbaederr Nov 27, 2025
682f292
[LV] Test more combinations of scalar stores using last lane of IV.
fhahn Nov 27, 2025
df80612
[libc++][flat_set] Applied `[[nodiscard]]` (#169739)
H-G-Hristov Nov 27, 2025
7b813c3
[clang][bytecode][test] Specify triple for Invalid.cpp
tbaederr Nov 27, 2025
eee09ca
[X86][Clang] Allow constexpr evaluation of F16C CVTPS2PH intrinsics (…
ericxu233 Nov 27, 2025
fca41f4
[X86] Replace BF16 to F32 conversions with generic conversions (#169781)
RKSimon Nov 27, 2025
ea1e62d
[CodeGenTypes] Remove explicit VT numbers from ValueTypes.td (#169670)
jayfoad Nov 27, 2025
66ca3f1
[SystemZ] Serialize ada entry flags (#169395)
redstar Nov 27, 2025
1d7d83d
RuntimeLibcalls: Add macos unlocked IO functions to systems (#167084)
arsenm Nov 27, 2025
514dbab
[NFC][analyzer] Clean up obsolete installation instructions (#166193)
NagyDonat Nov 27, 2025
d128d90
RuntimeLibcalls: Add small_printf functions to emscripten (#167087)
arsenm Nov 27, 2025
97aa4f3
XCore: Add iprintf to RuntimeLibcalls system library (#167088)
arsenm Nov 27, 2025
6412184
[MLIR][NVVM][Docs] Update docs (#169694)
durga4github Nov 27, 2025
4394aa6
[OpenMP][clang][HIP][CUDA] fix weak alias emit on device compilation …
Jason-VanBeusekom Nov 27, 2025
0e5633f
[OMPIRBuilder] always leave PARALLEL via the same barrier (#164586)
tblah Nov 27, 2025
47ae3ea
[MLIR][OpenMP] Add MLIR Lowering Support for dist_schedule (#152736)
Stylie777 Nov 27, 2025
e3044cd
[X86] Sync multiversion features with libgcc and refactor internal fe…
mikolaj-pirog Nov 27, 2025
c0d81bf
[ARM] Remove Subtarget from ARMAsmPrinter (#168264)
davemgreen Nov 27, 2025
adcc557
[X86] rem-vector-lkk.ll - improve CPU coverage to cover all x86-64 le…
RKSimon Nov 27, 2025
920a091
[libc++][C++03] Remove code in the C++03-specific tests that is guard…
philnik777 Nov 27, 2025
634f6e9
[libc++] Merge the implementations of ranges::copy_n and std::copy_n …
philnik777 Nov 27, 2025
f8e7716
[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - Allow…
chaitanyav Nov 27, 2025
b641509
[LoopUnroll] Introduce parallel accumulators when unrolling FP reduct…
juliannagele Nov 27, 2025
8871e9e
[clang][Driver] Handle ROCm installation layout of lib/llvm/bin/clang…
lamb-j Nov 27, 2025
7f1423e
[DA][Delinearization] Move validation logic into Delinearization (#16…
kasuga-fj Nov 27, 2025
90e8889
[lldb] Fix CxxMethodName Parser on return type (#169652)
da-viper Nov 27, 2025
e0c0075
[SPIRV][AMD] Disable SPV_KHR_float_control2 for AMD flavored SPIRV (#…
jmmartinez Nov 27, 2025
48e34d9
[mlir:bazel] Fix build broken by #169670. (#169804)
ingomueller-net Nov 27, 2025
25d027b
[MLIR][SCF] Sink scf.if from scf.while before region into after regio…
NexMing Nov 27, 2025
5d6d743
[BOLT][BTI] Skip inlining BasicBlocks containing indirect tailcalls (…
bgergely0 Nov 27, 2025
39f5ff0
[mlir][tosa] Introduce arith.constant -> tosa.const normalization pas…
Lallapallooza Nov 27, 2025
fb94261
[libc][darwin] add syscall numbers from macos sdk (#166354)
bojle Nov 27, 2025
58fa7e4
Revert "[OMPIRBuilder] always leave PARALLEL via the same barrier" (#…
tblah Nov 27, 2025
620f1f1
[AMDGPU] Remove odd syntax in some RUN lines. NFC. (#169831)
jayfoad Nov 27, 2025
e3a28c0
[flang][cuda][NFC] Fix naming of CUFGetAssociatedStream (#169838)
clementval Nov 27, 2025
a1ca690
[AArch64] recognise zip1/zip2 with flipped operands (#167235)
ginsbach Nov 27, 2025
8397945
[clang][CIR] Fix build after builtins removal. NFC
darkbuck Nov 27, 2025
75e4438
[ubsan] Change "Type mismatch in operation" trap reason to "Alignment…
thurstond Nov 27, 2025
db85bab
[VPlan] Use m_Intrinsic to match assumes/noalias_scope_decl (NFC).
fhahn Nov 27, 2025
03c8624
[clang:ast] Avoid warning for unused var without assertions. (NFC) (#…
ingomueller-net Nov 27, 2025
fd19a20
Revert "[ShrinkWrap] Modify shrink wrapping to accommodate functions …
asb Nov 27, 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