Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
706 commits
Select commit Hold shift + click to select a range
64cfb50
[bazel] Add missing dependencies for 0820266651649c0eb6c384df91da4c6f…
d0k Oct 13, 2025
85fbb75
[bazel] Add missing dependency for ab71b7793a0480f820c62c0bbc69e6c8e7…
d0k Oct 13, 2025
bbe1863
[AArch64][SVE] Avoid extra pop of "FixedObject" with CalleeSavesAbove…
MacDue Oct 13, 2025
20f4fed
[mlir][emitc] Inline expressions with side-effects (#161356)
aniragil Oct 13, 2025
346d715
[InstCombine] Skip foldFBinOpOfIntCastsFromSign for vector ops (#162804)
nikic Oct 13, 2025
aec819c
[LLVM-C] Allow `LLVMGetVolatile` to work with any kind of Instruction…
AMS21 Oct 13, 2025
694be6a
[DebugCounter] Add -print-debug-counter-queries option (#162827)
nikic Oct 13, 2025
a5c1a2d
[mlir][linalg] Extend DecomposeOuterUnitDimsPackOpPattern (linalg.pac…
banach-space Oct 13, 2025
c732370
[libc++] Add more benchmarks for the associative container hint inter…
philnik777 Oct 13, 2025
64e5c51
[LLVM][Support] Allow `char[N]` parameters in `llvm::format` (#159541)
kikairoya Oct 13, 2025
90e5063
[IR] Handle trunc for ptrtoaddr(inttoptr) cast pair (#162842)
nikic Oct 13, 2025
b13c960
[orc-rt] Rename InitializeRequest variables after 7381558ef8b. NFCI.
lhames Oct 13, 2025
7f6edae
[WebAssembly] Lower fmuladd to madd and nmadd (#161355)
sparker-arm Oct 13, 2025
24d645f
[LLDB][NativePDB] Use typedef compiler type for typedef types (#156250)
Nerixyz Oct 13, 2025
d9acd2f
[X86][Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - …
kimsh02 Oct 13, 2025
0b09b99
[Mips] Fix mcpu flag with i6400/i6500 (#161330)
ArielCPU Oct 13, 2025
d6824c5
[LV] Increase coverage of uniformity-rewriter (#161219)
artagnon Oct 13, 2025
1e78348
[VPlan] Strip VPDT's default constructor (NFC) (#162692)
artagnon Oct 13, 2025
8790ee5
[VPlan] Assign custom opcodes to recipes not mapping to IR opcodes. (…
fhahn Oct 13, 2025
4f2a2c8
[SCEV] Add test with ptrtoint guards and their order swapped.
fhahn Oct 13, 2025
97e6e27
[Clang] Add support for fp when using min_fetch/max_fetch atomics (#1…
Amichaxx Oct 13, 2025
e865516
[MLIR][Transform] FuseOp: accept transform params, add use_forall arg…
tkarna Oct 13, 2025
225affb
[GlobalISel] Add G_SUB for computeNumSignBits (#158384)
ningxinr Oct 13, 2025
be248f7
[MLIR][Linalg][Docs] Add forms to Linalg rationale docs (#156859)
rengolin Oct 13, 2025
d321f58
Revert "[WebAssembly] Lower fmuladd to madd and nmadd" (#163171)
sparker-arm Oct 13, 2025
bf1efaa
[NFC][AMDGPU] Precommit test amdgcn-ieee.ll (#163118)
gandhi56 Oct 13, 2025
5205f57
[ARM] carry.ll - regenerate test checks (#163172)
RKSimon Oct 13, 2025
75bd91b
[Thumb2] carry.ll - regenerate test checks (#163173)
RKSimon Oct 13, 2025
8301276
[AMDGPU] Remove NoInfsFPMath uses (#163028)
paperchalice Oct 13, 2025
088ee29
[MLIR][Docs] Move back the "other functionality" section in bindings …
PragmaTwice Oct 13, 2025
0c88314
[mlir][bazel]: Add missing dependency for 24ac5066 (#163179)
sohaibiftikhar Oct 13, 2025
c803386
[Matrix] Use data layout index type for lowering matrix intrinsics (#…
cofibrant Oct 13, 2025
8f1ee10
[C23] Support the SNAN macros in <float.h> (#162858)
AaronBallman Oct 13, 2025
62af1f1
[SLP]Enable support for logical ops in copyables (#162945)
alexey-bataev Oct 13, 2025
f8f2ea0
[AArch64] Support commuted operands in performFlagSettingCombine (#16…
c-rhodes Oct 13, 2025
163623c
[ADT] Allow arbitrary number of cases in StringSwitch (#163117)
kuhar Oct 13, 2025
1b3864b
[mlir][amx] Optional stride for tile load and store (#159569)
adam-smnk Oct 13, 2025
ad269d6
[libc++][atomic] P2835R7: Expose `std::atomic_ref`'s object address (…
H-G-Hristov Oct 13, 2025
675c0fa
[Clang] prevent assertion on empty filename in #embed directive (#163…
a-tarasyuk Oct 13, 2025
24579aa
[SSAUpdaterBulk] Add PHI simplification pass. (#150936)
vpykhtin Oct 13, 2025
9d7621b
[lldb][examples] Remove Python 2 compatibility code in lldbtk.py
DavidSpickett Oct 13, 2025
c869e4a
[NFC][LLVM] Code cleanup in CloneFunction.cpp (#162875)
jurahul Oct 13, 2025
ebee4ff
[NFC][LLVM] Code cleanup in bugpoint (#162909)
jurahul Oct 13, 2025
3206d73
[Constants] Handle ptrtoaddr in getRelocationInfo()
nikic Oct 13, 2025
a578a12
[lldb] Remove Python 2 compatibility code in embedded_interpreter.py
DavidSpickett Oct 13, 2025
9594a7e
[lldb] Fix TypeSystemClang::GetBasicTypeEnumeration for 128-bit int t…
sedymrak Oct 13, 2025
efa5725
[lldb][test] Replace seven.join_for_shell with shlex.join (#163191)
DavidSpickett Oct 13, 2025
285f2cc
[NVPTX] Update architecture support checks for tcgen05 intrinsics (#1…
rajatbajpai Oct 13, 2025
4130850
[libclang/python] Return None instead of null cursors from Token.curs…
DeinAlptraum Oct 13, 2025
04fab28
[lldb][test][Shell] Remove Python 2 compatibility in build.py (#163192)
DavidSpickett Oct 13, 2025
b496628
[NFC][Verifier] Fix typo initalizer->initializer (#163193)
jmmartinez Oct 13, 2025
e845b7c
[X86] avg.ll - fix repeated operand typo in v64i8 avg pattern test (#…
RKSimon Oct 13, 2025
1d8c5aa
[AMDGPU] Add register usage debug printing the point of maximum regis…
vpykhtin Oct 13, 2025
0c6760a
[ConstantFPRange] Add support for flushDenormals (#163074)
dtcxzyw Oct 13, 2025
79fd7f5
[X86] setcc-wide-types.ll - add tests for anyof/allof bits tests for …
RKSimon Oct 13, 2025
2a3de6c
[NFC][MLIR][AsmPrinter] Use interleaveComma instead of interleave (#1…
jurahul Oct 13, 2025
6d55b4d
[clang-tidy][NFC] Migrate tests away from `--match-partial-fixes` (#1…
localspook Oct 13, 2025
d6e8466
[TableGen] Diagnose negative !listsplat count (#163152)
jayfoad Oct 13, 2025
19d5d53
[NFC][LLVM] Code cleanup in MIRNamerPass.cpp (#162996)
jurahul Oct 13, 2025
c1228b1
[NFC][LLVM][CodeGen] Namespace related cleanups (#162999)
jurahul Oct 13, 2025
4eb9fc5
[NFC][LLVM][Coroutines] Namespace related code cleanup (#163065)
jurahul Oct 13, 2025
118526c
[NFC][LLVM][XRay] Namespace related code cleanup (#163068)
jurahul Oct 13, 2025
0353bb0
[flang] To use the fir::ClassType for namelist item if it is local po…
DanielCChen Oct 13, 2025
1999b32
[LLVM][CppCompile] Fix unused variable warning after 0e025418 (#163203)
sohaibiftikhar Oct 13, 2025
dc97c75
Reapply "[OpenACC] Sema changes for +*&|^ reduction combiner recipes …
erichkeane Oct 13, 2025
8a8ae7c
[RISCV] Add XSfmm pseudo instruction and vset* insertion support (#14…
4vtomat Oct 13, 2025
02e6e2e
[clang][Sema] Split SYCLKernel back into its own attribute (#162868)
sarnex Oct 13, 2025
bc3abd4
[clang][analyzer] Print empty per-EP metrics as empty CSV cells, fix …
necto Oct 13, 2025
8a59fd8
[AMDGPU] expand-fp: always report modifications (#163153)
frederik-h Oct 13, 2025
fae5b19
[TSan] guard lock_during_write flag on Apple platforms changes to exc…
DanBlackwell Oct 13, 2025
3986792
[profcheck]Exclude LowerMatrixIntrinsics test introduced in #162646 (…
mtrofin Oct 13, 2025
84d60e0
[RISCV] Fix a warning
kazutakahirata Oct 13, 2025
54f5eb7
[AMDGPU] Use RegisterOperand instead of RegisterClass in MIMGNSAHelpe…
Sisyph Oct 13, 2025
c3a91be
[ADT] Simplify Bitfields.h (NFC) (#163035)
kazutakahirata Oct 13, 2025
2401493
Wasm fmuladd relaxed (#163177)
sparker-arm Oct 13, 2025
445e067
[clang] introduce constexpr step limit opt-out (#160440)
Tsche Oct 13, 2025
9191cac
[slp][profcheck] Mark `select`s as having unknown profile (#162960)
mtrofin Oct 13, 2025
20f01cf
[lldb] fix Android host build failure: use of undeclared identifier '…
cs01 Oct 13, 2025
9c680cc
[clang] NFC: NNS getLocalSourceRange user cleanup (#163206)
mizvekov Oct 13, 2025
fa840c9
[OpenACC] Fix memory leak for recipe list in Reduction (#163219)
erichkeane Oct 13, 2025
b1782e8
[ConstantFPRange] Add support for mul/div (#163063)
dtcxzyw Oct 13, 2025
cb52582
[lldb][utils] Remove Python 2 compatibility code in lui scripts
DavidSpickett Oct 13, 2025
06ebd3b
[mlir][LocalAliasAnalysis] Check for `memref.distinct_objects` in `Lo…
Hardcode84 Oct 13, 2025
67523e7
[lldb][Darwin] Refine naming of test
yln Oct 13, 2025
039c7da
[NFC][InstCombine] Use the `Builder`'s `CreateSelectWithUnknownProfil…
mtrofin Oct 13, 2025
134c5cd
[SCEV] Add m_scev_Trunc pattern matcher. (#163169)
fhahn Oct 13, 2025
ba66ba2
[lldb][test] TestExprLanguageNote.test: fix test on Windows
Michael137 Oct 13, 2025
785bfea
[lldb] Use the correct Wasm register context (#162942)
JDevlieghere Oct 13, 2025
a6a264c
[LLDB] Check type before creating `std::atomic` synthetic children (#…
Nerixyz Oct 13, 2025
77a3db1
[WebAssembly] Add extra pattern for dot (#151775)
badumbatish Oct 13, 2025
d6f8306
[StaticDataLayout][MemProf] Record whether the IR is compiled with da…
mingmingl-llvm Oct 13, 2025
4ff44b3
[llvm][RISCV] Correct the order of statement in insertVSETMTK (#163215)
4vtomat Oct 13, 2025
cdfc088
Revert OpenACC Reduction recipe Sema changes. (#163225)
erichkeane Oct 13, 2025
20445e1
[CIR] Add support for virtual destructor calls (#162725)
andykaylor Oct 13, 2025
3b8ebdf
[lldb][API test] TestCortexMExceptionUnwind needs ARM llvm target
jasonmolenda Oct 13, 2025
f210bc0
[MLIR][LLVM] Add bytecode support for several attributes (#162577)
bcardosolopes Oct 13, 2025
e1f2a2c
Delegate to ABI plugin to check if call frame addresses are valid (#1…
pveras Oct 13, 2025
038f725
[libc] Use UMAXV.4S to reduce bcmp result.
pcc Oct 13, 2025
bd0a1a0
[lldb][swig] Support SBFileSpec::GetPath (#162964)
kusmour Oct 13, 2025
5b6e5cd
[StaticDataLayout] Factor out a helper function for section prefix el…
mingmingl-llvm Oct 13, 2025
d6f90fa
[AMDGPU] Do not put memory instructions in *ALU SchedGroups (#162560)
jrbyrnes Oct 13, 2025
58baab3
[MLIR][XeGPU] Enable blocking for scatter ops with offsets (#162896)
nbpatel Oct 13, 2025
d791f5c
[flang][cuda] Add interface and lowering for tma_bulk_s2g (#163232)
clementval Oct 13, 2025
7864aaa
[NFC][HLSL] Remove unused function 'ContainsBitField' (#163230)
spall Oct 13, 2025
cf517bf
[NFCI][StaticDataLayout] Get rid of section prefix validation in code…
mingmingl-llvm Oct 13, 2025
fe8b23a
[flang][cuda] Make sure dstEleTy is set when used in CUFOpConversion …
clementval Oct 13, 2025
4903b74
[clang][OMPIRBuilder] Fix two missed function pointer type issues (#1…
sarnex Oct 13, 2025
9494d7b
[RISCV] Remove 'Use' from name of two members of DemandedFields. NFC …
topperc Oct 13, 2025
11864b2
[SCEV] Move URem matching to ScalarEvolutionPatternMatch.h (#163170)
fhahn Oct 13, 2025
505ce14
Reapply "[OpenACC] Sema changes for +*&|^ reduction combiner recipes …
erichkeane Oct 13, 2025
a1692bf
[LLD] [COFF] Fix aarch64 delayimport of sret arguments (#163096)
mstorsjo Oct 13, 2025
85b84df
[NFC][MIR] Fix extra whitespace in MIR printing (#162928)
jurahul Oct 13, 2025
18dab55
[gn] Fix after c37c82de1acbec165d39d725fe1c7e1d96710219 (#163227)
fmayer Oct 13, 2025
5656158
[AMDGPU] Enable saving SHARED_BASE to VCC (#163244)
carlobertolli Oct 13, 2025
6f486f9
[clang][modules] Derive mtime from PCM timestamps, not PCM files (#16…
jansvoboda11 Oct 13, 2025
a40b490
[lldb] Support OSC escape codes for native progress (#162162)
JDevlieghere Oct 13, 2025
b9fb57d
[flang][cuda] Get the descriptor pointer for data transfer (#163262)
clementval Oct 13, 2025
f156c8d
[NFC][TableGen] Emit nested namespace definitions in NamespaceEmitter…
jurahul Oct 13, 2025
f700cc0
[gn build] Port bb3b0203c0fb
llvmgnsyncbot Oct 13, 2025
cfbac28
[gn build] Port ea251536d55f
llvmgnsyncbot Oct 13, 2025
7b4ecfa
[CI] Add AArch64 Premerge Jobs to Metrics (#163257)
boomanaiden154 Oct 13, 2025
f92b400
Revert "[libc] Implement branchless head-tail comparison for bcmp" (#…
gchatelet Oct 13, 2025
f5c5887
[flang][cuda] Add a TODO for code generation of CONSTANT variable (#1…
clementval Oct 13, 2025
07ad977
[OpenACC] Ensure ArrayRef and SmallVector are kept in sync. (#163273)
erichkeane Oct 13, 2025
dabaef2
[flang][docs] Update flang call details
tarunprabhu Oct 13, 2025
825002b
[NFC][MLIR][TableGen] Adopt NamespaceEmitter more widely (#162015)
jurahul Oct 13, 2025
5cf4ad1
[lldb] Don't emit .lldbinit warning as an error (#163265)
JDevlieghere Oct 13, 2025
3f235f7
[OpenMP 60] Update parsing and semantic support for `nowait` clause t…
mdfazlay Oct 13, 2025
5a3dabf
[NFC][SpecialCaseList] Re-order methods (#163278)
vitalybuka Oct 13, 2025
041625e
Revert "[NFC][MLIR][TableGen] Adopt NamespaceEmitter more widely" (#1…
jurahul Oct 13, 2025
b5017fe
[NFC][LLVM] Fix build warning in CloneFunction.cpp (#163267)
jurahul Oct 13, 2025
e3c0568
[NFC][SpecialCaseList] Add SpecialCaseList Benchmark (#163274)
vitalybuka Oct 14, 2025
557b25b
[CIR] Add support for global ctor/dtor attributes (#163247)
andykaylor Oct 14, 2025
8f6440b
[SpecialCaseList] Support early return from matching (#163279)
vitalybuka Oct 14, 2025
6118e18
[CodeGen] Use getObjectPtrOffset to generate loads/stores for mem int…
dschuff Oct 14, 2025
0132672
[RISCV] Merge ADDI and SIGN_EXTEND_INREG to ADDIW during selectSETCC.…
tclin914 Oct 14, 2025
f75386b
[clang][docs] Update doc and release note for probe instrumentation (…
HaohaiWen Oct 14, 2025
2c59a4d
[lldb] Remove obsolete comment in TestCortexMExceptionUnwind
jasonmolenda Oct 14, 2025
16c9479
[sanitizer] Add cloak_sanitizer_signal_handlers runtime option (#162746)
thurstond Oct 14, 2025
6d64376
[RISCV] Support XSfmm LLVM IR and CodeGen (#143069)
4vtomat Oct 14, 2025
9dd0220
[mlir][tosa] Support RescaleOp with dynamic extension in TosaToLinalg…
ShivaChen Oct 14, 2025
2d82903
[NFC][PowerPC] Lockdown instructions for floating point comparison wi…
Himadhith Oct 14, 2025
2cb4ecb
Revert "[sanitizer] Add cloak_sanitizer_signal_handlers runtime optio…
thurstond Oct 14, 2025
0efeed6
[NFC][Diagnostic] Try all permutations in longest match test (#163277)
vitalybuka Oct 14, 2025
7033722
[lldb-mcp] Register a NoOpMonitorCallback when launching lldb from ll…
JDevlieghere Oct 14, 2025
7b2ae8b
[Github] Bump LLVM Version in CI Container to 21.1.3
boomanaiden154 Oct 14, 2025
c29568f
[MLIR][Math][XeVM] Reintroduce MathToXeVM (math-to-xevm) pass (#162934)
ianayl Oct 14, 2025
567e009
[RISCV][NFC] Add More Int Min/Max Coverage (#163302)
lenary Oct 14, 2025
dfd1675
[RISCV] Use a tablegen class for AltFmtType. NFC (#163251)
topperc Oct 14, 2025
3e94ed0
Revert "[Clang] Preserve more sugars in constraint evaluation" (#163322)
zyn0217 Oct 14, 2025
34980f7
[ELF] Refactor RelocScan::scan to be target-specific (#163138)
MaskRay Oct 14, 2025
59eff05
[clang][analyzer] Support strlen with offset to string literal in CSt…
balazske Oct 14, 2025
37fa304
[SPIRV] Do not emit @llvm.compiler.used (#162678)
jmmartinez Oct 14, 2025
1c44d49
[AddressSanitizer] Avoid unnecessary ptr<->int casts for stack poison…
nikic Oct 14, 2025
b9cb7bf
[ORC] Add ExecutorAddrRange::contains overload for ranges. (#163321)
lhames Oct 14, 2025
5750b59
[clang][RISCV] support BITINT with mixed-type (#156592)
BeMg Oct 14, 2025
b58a9dd
[DA] getBackedgeTakenCount in isKnownLessThan can return CouldNotComp…
sjoerdmeijer Oct 14, 2025
c4e5607
[analyzer] `SValBuilder::evalBinOpLN`: try simplifying the RHS first …
guillem-bartrina-sonarsource Oct 14, 2025
399c480
[AArch64][SME] Treat agnostic ZA invokes like private ZA callees (#16…
MacDue Oct 14, 2025
8a9b837
Revert "[NFC][Diagnostic] Try all permutations in longest match test"…
dyung Oct 14, 2025
86611e7
[BOLT][NFC] Fix for a dangling reference UB (#163344)
noclowns Oct 14, 2025
8bbf341
[MLIR][BUILD]: Add table gen defs missing in 34c0a5f1 (#163345)
sohaibiftikhar Oct 14, 2025
2ca1a63
[libc++][C++03] Cherry-pick #129348 (#162821)
philnik777 Oct 14, 2025
cc54d85
Add support for flag output operand "=@cc" for SystemZ. (#125970)
anoopkg6 Oct 14, 2025
31c86d2
[LLVM][DAGCombiner] Improve simplifyDivRem's effectiveness after type…
paulwalker-arm Oct 14, 2025
9cfb890
[mlir][bufferize] Make drop-equivalent-buffer-results only support fu…
linuxlonelyeagle Oct 14, 2025
ae9506a
[libc++][C++03] Remove a few XFAILs in test/libcxx
philnik777 Oct 14, 2025
ac4374e
[IVDesc] Improve isConditionalRdxPattern (NFC) (#162818)
artagnon Oct 14, 2025
fd653b0
[ConstantFold] Support ptrtoaddr in global alignment fold
nikic Oct 14, 2025
dc9ebfe
[X86] Remove PREFETCHI from PTL (#163196)
mikolaj-pirog Oct 14, 2025
a1c10c1
[X86] Add MMX/SSE/AVX PHADD/SUB & HADDPS/D intrinsics to be used in c…
whytolearn Oct 14, 2025
79cb064
[libc++][C++03] Cherry-pick #148231 (#163360)
philnik777 Oct 14, 2025
b580175
[GlobalISel] Add G_ADD for computeNumSignBits (#159202)
ningxinr Oct 14, 2025
420979e
[libc++][C++03] Cherry-pick #116449 and #113086 (#163362)
philnik777 Oct 14, 2025
fc5f9f5
[libc++][C++03] Cherry-pick #123236 and #147835 (#163363)
philnik777 Oct 14, 2025
a733a72
[libc++][C++03] Cherry-pick #100879 (#163370)
philnik777 Oct 14, 2025
11563f4
[DFAJumpThreading] Verify dominator tree by option (#163334)
XChy Oct 14, 2025
cf41eb1
[InstSimplify] Support ptrtoaddr in ptrmask fold
nikic Oct 14, 2025
e78f1c8
[TSan][Test-Only] Mark write-interpose.c unsupported on ios (#163178)
DanBlackwell Oct 14, 2025
19bed54
[mlir] Use MLIR op names when generating FileCheck variables in gener…
banach-space Oct 14, 2025
17ee06a
add tests, limit MF scan for unsupported archs
akadutta Oct 14, 2025
e99c95e
[bolt] Fix typos discovered by codespell (#124726)
cclauss Oct 14, 2025
3081969
[Github] Make pr-code-format.yml use ci-*-format container (#163044)
boomanaiden154 Oct 14, 2025
a45a615
[flang][OpenACC] generate Destroy region to free memory of private an…
jeanPerier Oct 14, 2025
f1915c6
[X86][GlobalIsel] Support G_IS_FPCLASS (#162232)
mahesh-attarde Oct 14, 2025
4604c21
[CIR][NFC] Update existing atomic ops to match assembly conventions (…
Lancern Oct 14, 2025
f0ff17c
[X86][Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - …
chaitanyav Oct 14, 2025
6c12d87
[X86] logical AND and OR in if-conditionals can turn to multiple bran…
manik-muk Oct 14, 2025
d5fa009
[OpenACC][NFC] Simplify Reduction Recipe Storage (#163393)
erichkeane Oct 14, 2025
e45f27e
[clangd] NFC: FindTarget code cleanup post #163206
mizvekov Oct 14, 2025
ac359fd
[mlir] Add strided metadata range dataflow analysis (#161280)
fabianmcg Oct 14, 2025
5665a60
[OpenACC][CIR] Implement 'reduction' combiner lowering for 5 ops (#16…
erichkeane Oct 14, 2025
af18837
[CAS] Call hash_combine_range with a range (NFC) (#163327)
kazutakahirata Oct 14, 2025
46ebd9a
[clang-format] Use llvm::binary_search (NFC) (#163328)
kazutakahirata Oct 14, 2025
7230c09
[mlir] Use llvm::fill (NFC) (#163329)
kazutakahirata Oct 14, 2025
4faa108
[llvm] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#16…
kazutakahirata Oct 14, 2025
2c3dbdd
[llvm] Proofread AMDGPUUsage.rst (#163331)
kazutakahirata Oct 14, 2025
fb6c07c
[AMDGPU] Simplify vcc handling in copyPhysReg. NFC. (#163340)
jayfoad Oct 14, 2025
949be73
[SCEV] Collect guard info for ICMP NE w/o constants. (#160500)
fhahn Oct 14, 2025
814570e
Revert "[mlir] Add strided metadata range dataflow analysis" (#163403)
fabianmcg Oct 14, 2025
163006d
[Offload] Lazily initialize platforms in the Offloading API (#163272)
jhuber6 Oct 14, 2025
5b8a00d
[llvm][docs] Note Windows on Arm setting in Visual Studio guide (#147…
DavidSpickett Oct 14, 2025
1dcfdd9
[Clang] Destructors should not be immediate-escalating (#163390)
cor3ntin Oct 14, 2025
d5ef37a
[ObjCopy][DX] Support for -dump-section flag (#159999)
llvm-beanz Oct 14, 2025
f3ddbd3
[NFC][LLVM] Namespace cleanup in FlattenCFGPass.cpp (#163304)
jurahul Oct 14, 2025
10efbac
[sroa][profcheck] Propagate `select` profile (#163317)
mtrofin Oct 14, 2025
e6ddba5
[ADT] Clean up StringSwitch class. NFC. (#163396)
kuhar Oct 14, 2025
79c8fda
Reland "[mlir] Add strided metadata range dataflow analysis" (#163403…
fabianmcg Oct 14, 2025
9fc4313
[X86] combineVectorSizedSetCCEquality - allow 256/512-bit vector icmp…
RKSimon Oct 14, 2025
4343090
[VPlan] Strip dead code, cleanup includes in header (NFC) (#162641)
artagnon Oct 14, 2025
1120f7b
[MLIR] Implement remark emitting policies in MLIR (#161202)
grypp Oct 14, 2025
c221090
[Clang] Drop unrelated template arguments in substituted parameter ma…
zyn0217 Oct 14, 2025
5822636
[mlir][spirv] Fix test (NFC) (#163413)
amd-eochoalo Oct 14, 2025
ff8b136
[X86] masked_gather_scatter.ll - add test coverage for #163023 (#163…
RKSimon Oct 14, 2025
0ec937e
[InstCombine] Propagate Profile when Folding Implied Conditionals (#1…
boomanaiden154 Oct 14, 2025
5bfc84a
[libc++] Rename bitset benchmark to be self-descriptive (#162139)
ldionne Oct 14, 2025
25d03df
[LifetimeSafety] Fix a crash caused by nullptr to llvm::isa
usx95 Oct 14, 2025
856d4b4
[DFAJumpThreading] Don't insert existing edge to DomTree while unfold…
UsmanNadeem Oct 14, 2025
27a254f
[LLDB][FreeBSD] Reorder header for Host.cpp (#163359)
aokblast Oct 14, 2025
a77e874
[sroa][profcheck] Propagate profile in `unfoldGEPSelect` (#163318)
mtrofin Oct 14, 2025
50acc08
[lldb][DataFormatter][NFC] LibCxxUnorderedMap: remove unused variable…
Michael137 Oct 14, 2025
9cd4d97
[mlir] Use isPure and skipRegions to print region op (NFC) (#163422)
linuxlonelyeagle Oct 14, 2025
b50507a
Adding Matching and Inference Functionality to Propeller (#160706)
wdx727 Oct 14, 2025
ae4d279
[mlir][acc] Introduce createAndPopulate for recipe creation (#162917)
razvanlupusoru Oct 14, 2025
5e97f10
[DAG] foldCONCAT_VECTORS - fold concat_vectors(v1xX insertelt(v,e,0),…
RKSimon Oct 14, 2025
a0c3c75
Revert "[Offload] Lazily initialize platforms in the Offloading API" …
jhuber6 Oct 14, 2025
b2631b3
[objdump] Fix dxcontainer tests on big endian host (#163427)
llvm-beanz Oct 14, 2025
6f3ad68
MC: Introduce R_AARCH64_FUNCINIT64 relocation type.
pcc Oct 14, 2025
a5924ee
[AMDGPU] Improve StructurizeCFG pass performance by using SSAUpdaterB…
vpykhtin Oct 14, 2025
9386d4f
[obdjum] Fix broken test on some *nix bots
llvm-beanz Oct 14, 2025
ce2acde
[Github] Bump Actions Runner to v2.329.0
boomanaiden154 Oct 14, 2025
d0f6f9e
[lldb] Add type hints to gdbclientutils.py and use abstract base clas…
dsandersllvm Oct 14, 2025
e50f76a
[DirectX] Fix DXIL container generating invalid PSV0 part for unbound…
hekota Oct 14, 2025
fc46218
Don't warn about missing DWO files when converting mach-o files. (#15…
clayborg Oct 14, 2025
4fd963b
[RegisterCoalescer] Prune live range of early-clobber from live-in (#…
XChy Oct 14, 2025
3a5c332
[flang][cuda] Set address space for constant variables (#163430)
clementval Oct 14, 2025
d67b9ba
[SCEV] Use context instruction for SCEVUnknowns in getConstantMultipl…
fhahn Oct 14, 2025
ba33f34
[bazel][mlir] Port #162934: MathToXeVM (#163441)
rupprecht Oct 14, 2025
0c404a9
[X86] masked_gather_scatter.ll - add zext test coverage for #163023 …
RKSimon Oct 14, 2025
68dbe3b
[NFC][TableGen] Add `IncludeGuardEmitter` to emit header include guar…
jurahul Oct 14, 2025
b120448
[SCEV] Add initial tests for ptrtoaddr.
fhahn Oct 14, 2025
78f77d5
[lldb][Darwin] Add `process launch --memory-tagging` option (#162944)
yln Oct 14, 2025
38a65c6
[bazel][mlir] Port #163408: strided metadata range dataflow analysis …
rupprecht Oct 14, 2025
2542d4a
[CI] Refactor generate_test_report_lib to expose more functionality
boomanaiden154 Oct 14, 2025
8f1af4d
[MLIR][ROCDL] Add math.clampf -> rocdl.fmed3 conversion (#163259)
keshavvinayak01 Oct 14, 2025
73fe966
Revert "[MLIR][ROCDL] Add math.clampf -> rocdl.fmed3 conversion" (#16…
fabianmcg Oct 14, 2025
7fb137e
[WebKit checkers] Add support for ns_returns_autoreleased (#161236)
rniwa Oct 14, 2025
97d8c9e
[lldb] Adjust MainLoop on Win32 to work with mingw (#163419)
ashgti Oct 14, 2025
d8397ff
[flang][cuda] Do not fail if global is not found (#163445)
clementval Oct 14, 2025
a579c5c
bug fixes
akadutta Oct 14, 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
  •  
  •  
  •  
15 changes: 10 additions & 5 deletions .ci/generate_test_report_github.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,15 @@

import generate_test_report_lib

PLATFORM_TITLES = {
"Windows": ":window: Windows x64 Test Results",
"Linux": ":penguin: Linux x64 Test Results",
}
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 @@ -22,7 +27,7 @@
args = parser.parse_args()

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

print(report)
42 changes: 25 additions & 17 deletions .ci/generate_test_report_lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,23 @@ 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
Expand All @@ -113,7 +130,7 @@ def generate_report(
size_limit=1024 * 1024,
list_failures=True,
):
failures = {}
failures = get_failures(junit_objects)
tests_run = 0
tests_skipped = 0
tests_failed = 0
Expand All @@ -124,18 +141,6 @@ def generate_report(
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 @@ -258,7 +263,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 +276,9 @@ 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)
1 change: 1 addition & 0 deletions .ci/metrics/metrics.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
GITHUB_JOB_TO_TRACK = {
"github_llvm_premerge_checks": {
"Build and Test Linux": "premerge_linux",
"Build and Test Linux AArch64": "premerge_linux_aarch64",
"Build and Test Windows": "premerge_windows",
},
"github_libcxx_premerge_checks": {
Expand Down
3 changes: 2 additions & 1 deletion .ci/utils.sh
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ function start-group {
export PIP_BREAK_SYSTEM_PACKAGES=1
pip install -q -r "${MONOREPO_ROOT}"/.ci/all_requirements.txt

if [[ "$GITHUB_ACTIONS" != "" ]]; then
# The ARM64 builders run on AWS and don't have access to the GCS cache.
if [[ "$GITHUB_ACTIONS" != "" ]] && [[ "$RUNNER_ARCH" != "ARM64" ]]; then
python .ci/cache_lit_timing_files.py download
fi
4 changes: 2 additions & 2 deletions .github/new-prs-labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1096,8 +1096,8 @@ clang:openmp:
- llvm/test/Transforms/OpenMP/**

clang:temporal-safety:
- clang/include/clang/Analysis/Analyses/LifetimeSafety*
- clang/lib/Analysis/LifetimeSafety*
- clang/include/clang/Analysis/Analyses/LifetimeSafety/**
- clang/lib/Analysis/LifetimeSafety/**
- clang/unittests/Analysis/LifetimeSafety*
- clang/test/Sema/*lifetime-safety*
- clang/test/Sema/*lifetime-analysis*
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-ci-container-tooling.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Build CI Container
name: Build CI Tooling Containers

permissions:
contents: read
Expand Down Expand Up @@ -72,7 +72,7 @@ jobs:
- name: Test Container
run: |
# Use --pull=never to ensure we are testing the just built image.
podman run --pull=never --rm -it ${{ steps.vars.outputs.container-name-format-tag }} /usr/bin/bash -x -c 'cd $HOME && clang-format --version | grep version && black --version | grep black'
podman run --pull=never --rm -it ${{ steps.vars.outputs.container-name-format-tag }} /usr/bin/bash -x -c 'cd $HOME && clang-format --version | grep version && git-clang-format -h | grep usage && black --version | grep black'
podman run --pull=never --rm -it ${{ steps.vars.outputs.container-name-lint-tag }} /usr/bin/bash -x -c 'cd $HOME && clang-tidy --version | grep version && clang-tidy-diff.py -h | grep usage'

push-ci-container:
Expand Down Expand Up @@ -101,7 +101,7 @@ jobs:
}

podman login -u ${{ github.actor }} -p $GITHUB_TOKEN ghcr.io
for f in $(find . -iname *.tar); do
for f in $(find . -iname '*.tar'); do
image_name=$(podman load -q -i $f | sed 's/Loaded image: //g')
push_container $image_name

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-ci-container.yml
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ jobs:
}
podman login -u ${{ github.actor }} -p $GITHUB_TOKEN ghcr.io
for f in $(find . -iname *.tar); do
for f in $(find . -iname '*.tar'); do
image_name=$(podman load -q -i $f | sed 's/Loaded image: //g')
push_container $image_name
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ RUN apt-get update && \
tar -xvJf llvm.tar.xz -C /llvm-extract \
# Only unpack these tools to save space on Github runner.
LLVM-${LLVM_VERSION}-Linux-X64/bin/clang-tidy \
LLVM-${LLVM_VERSION}-Linux-X64/bin/clang-format && \
LLVM-${LLVM_VERSION}-Linux-X64/bin/clang-format \
LLVM-${LLVM_VERSION}-Linux-X64/bin/git-clang-format && \
rm llvm.tar.xz


Expand All @@ -35,7 +36,9 @@ RUN apt-get update && \
FROM base AS ci-container-code-format
ARG LLVM_VERSION

COPY --from=llvm-downloader /llvm-extract/LLVM-${LLVM_VERSION}-Linux-X64/bin/clang-format ${LLVM_SYSROOT}/bin/clang-format
COPY --from=llvm-downloader /llvm-extract/LLVM-${LLVM_VERSION}-Linux-X64/bin/clang-format \
/llvm-extract/LLVM-${LLVM_VERSION}-Linux-X64/bin/git-clang-format \
${LLVM_SYSROOT}/bin/

ENV PATH=${LLVM_SYSROOT}/bin:${PATH}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ RUN powershell -Command \
RUN git config --system core.longpaths true & \
git config --global core.autocrlf false
ARG RUNNER_VERSION=2.328.0
ARG RUNNER_VERSION=2.329.0
ENV RUNNER_VERSION=$RUNNER_VERSION
RUN powershell -Command \
Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/containers/github-action-ci/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ FROM docker.io/library/ubuntu:24.04 AS base
ENV LLVM_SYSROOT=/opt/llvm

FROM base AS stage1-toolchain
ENV LLVM_VERSION=21.1.1
ENV LLVM_VERSION=21.1.3

RUN apt-get update && \
apt-get install -y \
Expand Down Expand Up @@ -62,7 +62,6 @@ RUN apt-get update && \
# Having a symlink from python to python3 enables code sharing between
# the Linux and Windows pipelines.
python3-pip \
python3-venv \
file \
tzdata \
python-is-python3 && \
Expand Down Expand Up @@ -100,7 +99,7 @@ WORKDIR /home/gha

FROM ci-container AS ci-container-agent

ENV GITHUB_RUNNER_VERSION=2.328.0
ENV GITHUB_RUNNER_VERSION=2.329.0

RUN mkdir actions-runner && \
cd actions-runner && \
Expand Down
28 changes: 10 additions & 18 deletions .github/workflows/pr-code-format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ on:
jobs:
code_formatter:
runs-on: ubuntu-24.04
container:
image: 'ghcr.io/llvm/ci-ubuntu-24.04-format'
timeout-minutes: 30
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number }}
Expand All @@ -23,6 +25,14 @@ jobs:
with:
fetch-depth: 2

# We need to set the repo checkout as safe, otherwise tj-actions/changed-files
# will fail due to the changed ownership inside the container.
# TODO(boomanaiden154): We should probably fix this by having the default user
# in the container have the same ID as the GHA user on the host.
- name: Set Safe Directory
run: |
chown -R root $(pwd)

- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@ed68ef82c095e0d48ec87eccea555d944a631a4c # v46.0.5
Expand All @@ -39,24 +49,6 @@ jobs:
echo "Formatting files:"
echo "$CHANGED_FILES"

# The clang format version should always be upgraded to the first version
# of a release cycle (x.1.0) or the last version of a release cycle, or
# if there have been relevant clang-format backports.
- name: Install clang-format
uses: aminya/setup-cpp@a276e6e3d1db9160db5edc458e99a30d3b109949 # v1.7.1
with:
clangformat: 21.1.0

- name: Setup Python env
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: '3.13'
cache: 'pip'
cache-dependency-path: 'llvm/utils/git/requirements_formatting.txt'

- name: Install python dependencies
run: pip install -r llvm/utils/git/requirements_formatting.txt

- name: Run code formatter
env:
GITHUB_PR_NUMBER: ${{ github.event.pull_request.number }}
Expand Down
49 changes: 41 additions & 8 deletions .github/workflows/premerge.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,17 +24,45 @@ concurrency:

jobs:
premerge-checks-linux:
name: Build and Test Linux
name: Build and Test Linux${{ (startsWith(matrix.runs-on, 'depot-ubuntu-24.04-arm') && ' AArch64') || '' }}
if: >-
github.repository_owner == 'llvm' &&
(github.event_name != 'pull_request' || github.event.action != 'closed')
runs-on: llvm-premerge-linux-runners
strategy:
fail-fast: false
matrix:
runs-on:
- depot-ubuntu-24.04-arm-16
- llvm-premerge-linux-runners
runs-on: ${{ matrix.runs-on }}
container:
# The llvm-premerge agents are already containers and running the
# this same image, so we can't use a container for the github action
# job. The depot containers are running on VMs, so we can use a
# container. This helps ensure the build environment is as close
# as possible on both the depot runners and the llvm-premerge runners.
image: ${{ (startsWith(matrix.runs-on, 'depot-ubuntu-24.04-arm') && format('ghcr.io/{0}/arm64v8/ci-ubuntu-24.04',github.repository_owner) ) || null }}
# --privileged is needed to run the lldb tests that disable aslr.
# The SCCACHE environment variables are need to be copied from the host
# to the container to make sure it is configured correctly to use the
# depot cache.
options: >-
--privileged
--env SCCACHE_WEBDAV_ENDPOINT
--env SCCACHE_WEBDAV_TOKEN
defaults:
run:
# The run step defaults to using sh as the shell when running in a
# container, so make bash the default to ensure consistency between
# container and non-container jobs.
shell: bash
steps:
- name: Checkout LLVM
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
fetch-depth: 2
- name: Build and Test
continue-on-error: ${{ runner.arch == 'ARM64' }}
run: |
git config --global --add safe.directory '*'

Expand All @@ -54,11 +82,16 @@ jobs:
export CC=/opt/llvm/bin/clang
export CXX=/opt/llvm/bin/clang++

# This environment variable is passes into the container through the
# runner pod definition. This differs between our two clusters which
# why we do not hardcode it.
export SCCACHE_GCS_BUCKET=$CACHE_GCS_BUCKET
export SCCACHE_GCS_RW_MODE=READ_WRITE
# The linux-premerge runners are hosted on GCP and have a different
# cache setup than the depot runners.
if [[ "${{ matrix.runs-on }}" = "llvm-premerge-linux-runners" ]]; then
# This environment variable is passes into the container through the
# runner pod definition. This differs between our two clusters which
# why we do not hardcode it.
export SCCACHE_GCS_BUCKET=$CACHE_GCS_BUCKET
export SCCACHE_GCS_RW_MODE=READ_WRITE
fi
env

# Set the idle timeout to zero to ensure sccache runs for the
# entire duration of the job. Otherwise it might stop if we run
Expand All @@ -78,7 +111,7 @@ jobs:
if: '!cancelled()'
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: Premerge Artifacts (Linux)
name: Premerge Artifacts (Linux ${{ runner.arch }})
path: artifacts/
retention-days: 5
include-hidden-files: 'true'
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/release-asset-audit.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,8 @@ def _get_uploaders(release_version):
"tru",
"tstellar",
"github-actions[bot]",
"c-rhodes",
"dyung",
]
)

Expand Down
Loading