Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
789 commits
Select commit Hold shift + click to select a range
87644e2
[clang][bytecode] Fix initializing bases via DefaultInitExpr (#215499)
tbaederr Aug 11, 2026
3e7c8b9
[SLP][NFC]Add tests for fptrunc-fpext-based reductions, NFC
alexey-bataev Aug 11, 2026
23a601d
[clang][KCFI] Skip the KCFIPass on Hexagon (#211716)
androm3da Aug 11, 2026
1109d68
[AMDGPU] Use another sequence for initial unclaused vmem (#215450)
shiltian Aug 11, 2026
870e689
[lldb][Windows] Dump thread stacks before lit's timeout kills a test …
charles-zablit Aug 11, 2026
7036500
[AArch64] Fix cost of vector shifts with non-uniform constant amounts…
hassnaaHamdi Aug 11, 2026
2519f59
[NFC][SPIR-V] Fuse redundant full-traversal loops in SPIRVStructurize…
aobolensk Aug 11, 2026
a3d2012
[NFC][SPIR-V] Fuse redundant store-collecting loop into main scan in …
aobolensk Aug 11, 2026
7addb35
[SelectionDAG] Apply target MMO flags to masked load/store (#212228)
stefan-pejic Aug 11, 2026
4ba289a
[SLP]Fix crash when the strided-load stride reuses an in-tree scalar
alexey-bataev Aug 11, 2026
202984f
[SPIR-V] Avoid rescanning use lists to check for Block decoration (#2…
aobolensk Aug 11, 2026
d33566d
[NFC][SPIR-V] Fuse redundant full-traversal loops in SPIRVPrepareFunc…
aobolensk Aug 11, 2026
d798a6d
workflows/release-binaries: Fixup Windows version string for release …
tstellar Aug 11, 2026
d3186b0
[lldb][Windows] Expose each thread's TEB address as extended thread i…
charles-zablit Aug 11, 2026
e7b0b42
[Flang][OpenMP] Support conditional lastprivate on host (#200086)
sshrestha-aa Aug 11, 2026
e580aa3
[SLP]Flatten alternate associative chains into one reassociated node
alexey-bataev Aug 11, 2026
4869aae
[lldb] Refactor RegisterTypeBuilder (#213897)
DavidSpickett Aug 11, 2026
ee94bd9
[AArch64] SME definitions for C1-Nano scheduling model (#207174)
walkerkd Aug 11, 2026
683dde5
[libc++] Enforce the pinned benchmark suite version when submitting t…
ldionne Aug 11, 2026
afbd851
[CVP] Refine results of getValueAtUse for single users. (#212133)
fhahn Aug 11, 2026
1e774b0
[offload] Fix compatibility for level_zero 25.22.33944 (#214215)
blazej-smorawski Aug 11, 2026
458db8a
[lldb] Add GetSizeType to TypeSystemClang to retrieve `size_t` (#211654)
kuilpd Aug 11, 2026
eb75458
[lldb] Add operator `sizeof` to DIL (#211772)
kuilpd Aug 11, 2026
417bdb5
[NFC] Use FileCheck to test for thin archive (#215527)
amilendra Aug 11, 2026
51e9f8a
[lldb][NFC] Fix unused variables in RegisterContextPOSIXCore_riscv32 …
Teemperor Aug 11, 2026
d7cb4ac
[mlir][tensor] Add a ValueBoundsOpInterface model for tensor.splat (#…
victor-eds Aug 11, 2026
5f1702a
[mlir][tensor] Add a ValueBoundsOpInterface model for tensor.concat (…
victor-eds Aug 11, 2026
9c317bb
[OpenMP][DeviceRTL] Use the actual block size in the SPMD no-loop dis…
sbryngelson Aug 11, 2026
81e8fe4
[clang] Replace existing `#include` directives with `#import` when in…
dmaclach Aug 11, 2026
54e0765
[CIR] Accept _Complex and all float formats in x86_64 callconv loweri…
adams381 Aug 11, 2026
ff2a247
Hexagon: Stop excluding some generic compiler-rt functions from libca…
arsenm Aug 11, 2026
76bc82d
Revert "[offload] Fix compatibility for level_zero 25.22.33944 (#2142…
lplewa Aug 11, 2026
a99cd44
[lldb][NFC] Use Python3's importlib.reload directly (#215271)
DavidSpickett Aug 11, 2026
c65db1f
[DAGCombiner] Don't create illegal types in visitSRL (#215374)
anemet Aug 11, 2026
2290506
[flang] Fix unused variable (NFC) (#215566)
kkwli Aug 11, 2026
f9987e9
[OpenMP] Create separate directives for two variants of ORDERED (#214…
kparzysz Aug 11, 2026
cace0a8
[flang][OpenMP] Use different ids for block and s/a ORDERED directive…
kparzysz Aug 11, 2026
f75ce9b
[clang][OpenMP] Use different ids for block and s/a ORDERED directive…
kparzysz Aug 11, 2026
94a8163
[OpenMP] Delete now unused OMPD_ordered (#214729)
kparzysz Aug 11, 2026
c6a88fe
[clang][OpenMP] Split OMPOrderedDirective into two classes (#214730)
kparzysz Aug 11, 2026
9728186
[libc] Annotate RPC members as global pointers (#215412)
jhuber6 Aug 11, 2026
ed76a52
[lldb] Use `GetValueAsUnsigned` for pointers in an `lldb.value` (#215…
Nerixyz Aug 11, 2026
aacdb98
[lldb][Windows] Fix races in the DebuggerThread exception handshake (…
charles-zablit Aug 11, 2026
a4b1c61
[MISched] Reformat print of region header (#215540)
tomershafir Aug 11, 2026
470c2f5
[RISCV][NFC] Add tests for zext(phi/select) (#215363)
mgudim Aug 11, 2026
35b1b56
[Verifier] Strip incorrect strictfp FIXME, test (NFC) (#215487)
artagnon Aug 11, 2026
ba0b623
[lld][macho] Use canonical() to find ICF thunks to order (#214558)
ellishg Aug 11, 2026
c8d3f60
[Offload] generate LLVMOffloadKernel library (#211694)
jellytabby Aug 11, 2026
ef04927
[DWARFLinker] Keep module type definitions in the parallel linker (#2…
JDevlieghere Aug 11, 2026
2bef957
[lldb/test] Retry the remote platform connection in dotest (#215425)
medismailben Aug 11, 2026
f0ece8f
[VPlan] Sort non-constant-negative add operands last in VPSCEVExpande…
fhahn Aug 11, 2026
6722098
[libc][bazel] Remove full-build dependency from __support_libc_assert…
mydatascience Aug 11, 2026
4ef2427
[RISCV] Avoid pre-RA Zilsd pairs with same src/dst registers (#215575)
svs-quic Aug 11, 2026
a558267
[scudo] Remove malloc_enable_child from API. (#215439)
cferris1000 Aug 11, 2026
9afe775
[RISCV] Fix -Wunused-variable in #214866 (#215581)
boomanaiden154 Aug 11, 2026
ff1bb9b
Revert "[libc][bazel] Remove full-build dependency from __support_lib…
mydatascience Aug 11, 2026
64285f6
[mlir] Remove dead declaration verifyIndexingMapOpInterface (#215478)
kazutakahirata Aug 11, 2026
7e8f40b
[libc] Implement expected<void, E> and use it in internal utilities (…
labath Aug 11, 2026
08c8112
[libc] Run tests in matching build configurations only (#215333)
labath Aug 11, 2026
6335f40
[lldb][Windows] Derive the loader one-thread timeout from settings (#…
charles-zablit Aug 11, 2026
72e27b6
[HLSL] Document all spellable attributes (#213346)
bogner Aug 11, 2026
c907406
[NVPTX] Add NewPM boilerplate to NVPTXImageOptimizer (#215133)
AlexMaclean Aug 11, 2026
14bb8e3
[NVPTX] Add NewPM boilerplate to NVPTXAtomicLower (#215322)
AlexMaclean Aug 11, 2026
2894595
[NVPTX] Add NewPM boilerplate to NVPTXLowerUnreachable (#215324)
AlexMaclean Aug 11, 2026
1cc909d
[lldb][test] Give each inline test its own function object (#215400)
augusto2112 Aug 11, 2026
f9d6bef
[HLSL][DirectX] Correct codegen of `dx.load.input`/`dx.store.output` …
inbelic Aug 11, 2026
e49259f
[Hexagon] Clang throws "Assertion `Inc.size() <= 2' failed" (#212913)
androm3da Aug 11, 2026
9c2156c
[HLSL] Use the right memory scope on atomic instructions (#214592)
bob80905 Aug 11, 2026
d10eb99
Revert "[mlir][acc] Fold present() clauses on device values" (#215610)
ivanradanov Aug 11, 2026
277764f
[AggressiveInstCombine] Bail out if irreducible uses exist (#215573)
XChy Aug 11, 2026
38607de
[Lifetime Safety] Highlight lifetimebound calls in alias chain diagno…
iitianpushkar Aug 11, 2026
9f93da9
Remove extra semi-colon; NFC (#215604)
AaronBallman Aug 11, 2026
c88aeaf
[Hexagon] Fix KCFI check truncating type id (#211854)
androm3da Aug 11, 2026
93e7190
[AArch64][GlobalISel] Use PreferredShiftAmountTy in TruncOfShift comb…
davemgreen Aug 11, 2026
0c38b8e
[CUDA] Lower device sqrtf through builtin sqrt (#205661)
robertvirany Aug 11, 2026
a475107
[mlir][acc] Add active parallel dimensions attribute (#215586)
delaram-talaashrafi Aug 11, 2026
dd7636b
[CodeGen] Fix compiler warning about copy in Rematerializer (#215609)
razvanlupusoru Aug 11, 2026
60850b6
[HLSL] Add matrix support for isnan() and isinf() (#195586)
danbrown-amd Aug 11, 2026
3ff83ec
[AArch64] Add __hvc and __svc MS intrinsics (#202582)
zatrazz Aug 11, 2026
21f2d05
[NVPTX] Add NewPM boilerplate to NVPTXAllocaHoisting (#215325)
AlexMaclean Aug 11, 2026
2440e24
[NVPTX] Add NewPM boilerplate to NVPTXPeephole (#215330)
AlexMaclean Aug 11, 2026
b3ccb71
[RISCV] Remove experimental from extension names in a test. NFC (#215…
topperc Aug 11, 2026
bf3426e
[libc][NFC] Replace `LIBC_TYPES_HAS_FLOAT128` with `LIBC_TYPES_HAS_NA…
Sukumarsawant Aug 11, 2026
b272bfe
[clang-tidy][docs] Rename bugprone check docs to Markdown [4/4] (#214…
zeyi2 Aug 11, 2026
63cc0c3
[clang-tidy][docs] Rewrite bugprone check docs to Markdown [4/4] (#21…
zeyi2 Aug 11, 2026
b0a9b66
[AMDGPU] Widen fminnum/fmaxnum bf16 to v2bf16 (#215042)
LU-JOHN Aug 11, 2026
8d90ad4
[CVP] Extract computeNoWrapFlags helper from processBinOp (NFC). (#20…
fhahn Aug 11, 2026
297c739
[SLP][NFC]Add a test with reassociated fmul/fadd/fsub missed in fma, NFC
alexey-bataev Aug 11, 2026
bf2fc12
[libc++] Skip dry-runs of the workflow in dispatch-benchmarks (#215637)
ldionne Aug 11, 2026
cbca9b8
[libc++] Remove legacy LNT benchmarking infrastructure (#215612)
ldionne Aug 11, 2026
d4696cc
[NVPTX] Add NewPM boilerplate to NVPTXReplaceImageHandles (#215327)
AlexMaclean Aug 11, 2026
dbde224
Fix visibility of default arguments in friends. (#215395)
zygoloid Aug 11, 2026
5f3eb54
[OpenMP] Fix reduction helper debug location (#215311)
ro-i Aug 11, 2026
70389e1
[NVPTX] Add NewPM boilerplate to NVPTXAddressFolder (#215334)
AlexMaclean Aug 11, 2026
495cb64
Add spirv backend registration guard to syncscope test (#215634)
bob80905 Aug 11, 2026
a30bb4d
[CodeGen] Delete empty sub-ranges after refinement of rematerializati…
lucas-rami Aug 11, 2026
9285738
[flang] fix unused variable (NFC) (#215635)
kkwli Aug 11, 2026
6c5757c
[NVPTX] Add NewPM boilerplate to NVPTXLowerAggrCopies (#215326)
AlexMaclean Aug 11, 2026
cff4ca2
[libc] Implement tmpfile and corresponding tests (#213396)
vadimkotov Aug 11, 2026
5d21df9
[CIR] Use 32-bit value of alloca number of elements (#215638)
andykaylor Aug 11, 2026
a5fa8c3
[Clang] Reland "Diagnose UB and emit error when identifier has both i…
flash1729 Aug 11, 2026
1c79787
[Clang] Implement CWG 2282 (#215157)
igorkudrin Aug 11, 2026
540aaf1
[flang] Add TRANSFER folding value tests for MOLD longer than SOURCE …
eugeneepshteyn Aug 11, 2026
fba7f95
[NVPTX] Add NewPM boilerplate to NVPTXProxyRegErasure (#215336)
AlexMaclean Aug 11, 2026
79e9d33
[LAA] Avoid std::abs(INT64_MIN) signed-overflow UB in stride scaling.…
fhahn Aug 11, 2026
2274fd8
[BOLT] Compute local code section names lazily to reduce memory (#214…
rafaelauler Aug 11, 2026
1657b5a
[LV] Add more tests with chained, predicated partial reductions (NFC)…
fhahn Aug 11, 2026
55843f1
[CIR] Add token.none and fix coro.end signature (#214125)
Andres-Salamanca Aug 11, 2026
47e6958
[LV] Require inner loops to only exit via latch in outer loop path. (…
fhahn Aug 11, 2026
8c43249
[OpenACC][NFC] Make CHECK-NOT lines more specific (#215677)
erichkeane Aug 11, 2026
e15d649
[clang] Don't mark a field invalid for unparsed in-class member initi…
efriedma-quic Aug 11, 2026
03a8db1
[MC][x86-64] Decide if each individual mergeable constants is small o…
aeubanks Aug 11, 2026
578aefa
[orc-rt] SPS serialization: SPSExecutorAddrRange <-> span<T> (#215693)
lhames Aug 11, 2026
022d936
[CIR] Avoid folding non-integer constants as integer casts (#214551)
xakep8 Aug 11, 2026
f073261
[RISCV] Prevent dead code in pr148084.ll. NFC (#215646)
topperc Aug 11, 2026
1c33a0f
ConstantFPRangeTest.cpp: Hide templates conditionally. [-Wunused-temp…
chapuni Aug 11, 2026
fbcf554
lit/reports.py: Make Py3.8-compatible (for #211066) (#215554)
chapuni Aug 11, 2026
661cffb
[CIR] Record target-cpu and target-features on function declarations …
adams381 Aug 11, 2026
486b922
[AMDGPU] Allow OPSEL in bf16 trans instructions in fake16 (#215687)
rampitec Aug 11, 2026
5d27e3a
[Flang][Driver] Override -ffast-math floating point contraction with …
s-watanabe314 Aug 11, 2026
57a9c4f
[AMDGPU] VOP1 bf16 instructions read high 16 bit of an inline (#215688)
rampitec Aug 12, 2026
ba5bccf
[libc++] Fix duplicate names in benchmarks (#215676)
ldionne Aug 12, 2026
2b46188
[AMDGPU] Gate TBUFFER merging on relaxed OOB mode (#212695)
harrisonGPU Aug 12, 2026
e7efe8f
[Clang][RISCV] Fix vwabda[u] operand order (#215494)
garthlei Aug 12, 2026
c402a3b
[CIR] Fix a linking problem with a abi_tag deduced lambda (#215702)
erichkeane Aug 12, 2026
60936b3
[TypePromotion][RISCV][ARM] Ignore the condition operand of selects. …
topperc Aug 12, 2026
1a499d7
[RISCV] Port Gather/Scatter Lowering to NewPM (#215669)
lenary Aug 12, 2026
f47dbac
llvm/unittests: Prune unused templates [-Wunused-template] (#215565)
chapuni Aug 12, 2026
035c725
[NVPTX] Cleanup PTX ISA subtarget features (#214623)
AlexMaclean Aug 12, 2026
64d780a
[Perf2bolt] Support multi-PID filtering for multiple perf inputs (#21…
Jinjie-Huang Aug 12, 2026
1376072
[mlir][NFC] Remove internal linkage from reshape op helper templates …
flash1729 Aug 12, 2026
da69184
[mlir][NFC] Remove internal linkage from core header function templat…
flash1729 Aug 12, 2026
0813837
[WebAssembly][DAGCombine] Avoid scalarizing v8i8 to v8f16 conversions…
anutosh491 Aug 12, 2026
c4f449f
[clang][InstallAPI] Fix doc comment weirdness (#215462)
tbaederr Aug 12, 2026
6069eb9
[clang][bytecode][NFC] Remove redundant isInvalidDecl() check (#215546)
tbaederr Aug 12, 2026
3091381
[clang][bytecode][NFC] Avoid an APFloat copy (#215543)
tbaederr Aug 12, 2026
1a4bc95
[DebugInfo][NFC] Add typed DIExpression operand views (#215682)
echristo Aug 12, 2026
ee6176d
[clang][bytecode] Clean up SourceMapper related code (#215528)
tbaederr Aug 12, 2026
c1a4cee
[clang][bytecode][NFC] Fix some copies in for-range loops (#215544)
tbaederr Aug 12, 2026
5e2f10b
[MLIR][LLVM] Preserve global value metadata operands on import (#203017)
Men-cotton Aug 12, 2026
adddcef
[ValueTracking][InstCombine] Preserve samesign when flipping icmp str…
imkiva Aug 12, 2026
2cecf73
[clang][bytecode][NFC] Remove unused local variable (#215713)
tbaederr Aug 12, 2026
37dcccc
[MLIR][NVVM] Add Rubin extensions to tcgen05.commit Op (#215125)
rajatbajpai Aug 12, 2026
2088c0a
[AMDGPU] Avoid width-32 V_BFE in GlobalISel (#215457)
keshavvinayak01 Aug 12, 2026
83ec9bd
[clang][bytecode][NFC] Remove redundant setSource() call (#215716)
tbaederr Aug 12, 2026
b196601
[clang][bytecode][NFC] Use hasBody() instead of getBody() (#215718)
tbaederr Aug 12, 2026
ef88536
[clang][bytecode] Make Boolean::bitcastToMemory const (#215715)
tbaederr Aug 12, 2026
3e9831a
[flang][docs] Update runtime trampoline documentation (#215233)
Saieiei Aug 12, 2026
8365c90
[RISCV][P-ext] Support Packed Multiply High (#211223)
XChy Aug 12, 2026
6a2afb0
[ORC] Drop AutoRegisterCode option for JIT-debug registration (#215721)
lhames Aug 12, 2026
0798451
[flang][OpenMP] Add parsing and semantic checks for USES_ALLOCATORS (…
Saieiei Aug 12, 2026
f41b474
[mlir] [arith] Fold trunc(extremum(ext(lhs), ext(rhs))) (#214658)
ChuanqiXu9 Aug 12, 2026
be1cb0b
[libc++] Fix `expected::error_or(...) &&` test (#215553)
davebayer Aug 12, 2026
09ea986
[clang][bytecode][NFC] Remove unnecessary find() before erase() (#215…
tbaederr Aug 12, 2026
4a0fdbc
[orc-rt] Add GDBJITRegistrar for debug object registration (#215739)
lhames Aug 12, 2026
ec3c09e
[mlir][ArmNeon] Add linalg.matmul e2e tests (#212809)
FedericoBruzzone Aug 12, 2026
9f6271f
[AArch64][GlobalISel] Update AArch64GISelMITest tests to concrete typ…
davemgreen Aug 12, 2026
efc12a0
[AArch64][GlobalISel] Use integer type for abs to cneg lowering. (#21…
davemgreen Aug 12, 2026
ce7ad6f
[Flang] Fix fixed-form OpenMP prescan for continuation lines (#213856)
ejose02 Aug 12, 2026
9427d86
[AArch64][GlobalISel] Use integer types in lowerVECTOR_COMPRESS. (#21…
davemgreen Aug 12, 2026
2fe21fb
[bazel] Port ec3c09ea7b958a3f48c38cf50f306f44f906b76d (#215747)
d0k Aug 12, 2026
c74738e
[BOLT] Avoid unnecessary AArch64 ADR relaxation (#215415)
adam-bzowski-arm Aug 12, 2026
0b2247a
[clang][bytecode] Fix copy-paste error in needsCtor() (#215542)
tbaederr Aug 12, 2026
6c8a605
[mlir][complex] Make complex MulOp commutative (#215257)
matteo-rm Aug 12, 2026
4960748
[AArch64][MacroFusion] Check register overlap in WAW check (#213953)
tomershafir Aug 12, 2026
0cc5755
[clang-tidy] Fix `misc-const-correctness` false positive on writes th…
davidmenggx Aug 12, 2026
3c40ab7
[clang][bytecode][NFC] Remove unused includes from Boolean.h (#215741)
tbaederr Aug 12, 2026
c76a617
[NFC][analyzer] Refactor processCFGBlockEntrance (#215284)
NagyDonat Aug 12, 2026
48e50ff
[AArch64][GlobalISel] Use integer types in constants in shuffle lower…
davemgreen Aug 12, 2026
7e813a6
[ORC] Remove dead SimpleRemoteEPC::createDefaultMemoryManager method …
lhames Aug 12, 2026
92008fe
[mlir][tosa] Change CONV2D type combinations for BF16 & FP16 output (…
jjohnson-arm Aug 12, 2026
17a2349
[mlir][python] Define __index__ on PyIntegerAttribute (#215555)
hawkinsp Aug 12, 2026
58f94bc
DAG: Gracefully diagnose missing fp128 ldexp/frexp libcalls (#215626)
arsenm Aug 12, 2026
11eba5c
[LV] Prefer fixed VFs for epilogue vectorization (#211814)
MacDue Aug 12, 2026
c003bfb
[AMDGPU] Fix eliminateFrameIndex assertion when reusing the frame reg…
vg0204 Aug 12, 2026
742031c
[CIR][HIP] Adjust HIP fatbin alignment to 4096 (#215314)
RiverDave Aug 12, 2026
832b5ac
[Clang][test] Relocate concepts regression test to concepts-subsumpti…
TPPPP72 Aug 12, 2026
a424bbf
ARM: Read float ABI from the "float-abi" module flag (#212981)
arsenm Aug 12, 2026
e24f712
[lldb][AArch64][Linux] Add function to get regset dependencies (#212476)
DavidSpickett Aug 12, 2026
952760d
[AArch64] Update cttz cost (#214003)
davemgreen Aug 12, 2026
b2ed257
[AArch64][SelectionDAG] Fold fp_to_int(fmul) for FPR results (#210987)
kieroxide Aug 12, 2026
955e914
[AArch64][GlobalISel] Match SelectionDAG lowering for vshll_n and vsh…
kieroxide Aug 12, 2026
d8dece6
[clang-tidy] Fix `DefaultHungarianPrefix` for incomplete classes in `…
zeyi2 Aug 12, 2026
096d1cd
[CodeGen][CGObjCGNU] Fix assertion failure for negative ivar offsets …
HendrikHuebner Aug 12, 2026
b28aa50
[ci] Add apple emoji for Darwin build reports (#215287)
DavidSpickett Aug 12, 2026
5bf59e2
[clang][bytecode] Make `SourceMap` a proper class (#215760)
tbaederr Aug 12, 2026
8aaace9
[clang][Sema] Fix crash when checking scalar type with excess braces …
tobiichi3227 Aug 12, 2026
68f0da5
[clang-tidy] Fix a -Wrange-loop-construct warning (#215775)
bjope Aug 12, 2026
fae23d5
[SLP][NFC]Add some more fadd/fsub/fmul reassociated tests, NFC
alexey-bataev Aug 12, 2026
e268f60
[libc++] Rewrite the set_intersection benchmark without CartesianBenc…
ldionne Aug 12, 2026
29c2c29
[GlobalISel][AMDGPU][NFC] Use typed integer LLTs in the load legalize…
varev-dev Aug 12, 2026
9a97c93
[mlir][bufferization] Add a ValueBoundsOpInterface model for to_tenso…
victor-eds Aug 12, 2026
6ea395e
[libc++abi] Prevent zero-capacity PODSmallVector (#215386)
syzaara Aug 12, 2026
d79f222
[libc++] Update the CMake version we use in the CI (#215783)
philnik777 Aug 12, 2026
c84a6d7
[lldb][test] Do not check order of elements in SharedCluster test (#2…
DavidSpickett Aug 12, 2026
223ccaa
[libc++] Harden the test suite for running against older libc++ versi…
ldionne Aug 12, 2026
22a9911
[libc++][NFC] Format new.ipp (#215792)
philnik777 Aug 12, 2026
c366d93
[AMDGPU] Account for aliasing reads in RewriteOutArguments (#209908)
robertvirany Aug 12, 2026
97773f2
[LV] Use wide lane masks as the canonical form when tail-folding & in…
kmclaughlin-arm Aug 12, 2026
77bebf4
[NFC][AST] Make nullability attributed-type construction const (#215756)
StoeckOverflow Aug 12, 2026
c4b6202
Enforce single-operand form for llvm.loop.vectorize.scalable metadata…
madhur13490 Aug 12, 2026
6f1f2ef
[BOLT] Keep the spelling of input heatmap block sizes (#215426)
aaupov Aug 12, 2026
d83fdd7
[BOLT] Default heatmap block sizes to cache line, pages and hugepage …
aaupov Aug 12, 2026
2cce9ec
[GlobalISel] emit G_BITCAST in widenScalarUnmergeValues when SrcTy is…
MiloszSkobejko Aug 12, 2026
2a0c335
[mlir][arith] Fold ceildivsi with MININT operands (#214637)
Tim096 Aug 12, 2026
b7758ef
[KnownFPClass] Refine sNaN handling for asin/acos (#215159)
ZERICO2005 Aug 12, 2026
b0d4ae3
[Inliner] Don't apply the cold-callsite threshold in non-callable fun…
sbryngelson Aug 12, 2026
6a8a09b
[lldb] Add a reason for all requireNot* decorators. (#214701)
da-viper Aug 12, 2026
c5c4f80
[LLVM][Maintainers] Volunteer for LoadStoreVectorizer (#214025)
dakersnar Aug 12, 2026
be9db1a
[mlir] Remove dead declaration promoteSingleIterationLoops (#215738)
kazutakahirata Aug 12, 2026
d9b55cb
[lld][MachO][NFC] Remove redundant size checks (#215411)
ellishg Aug 12, 2026
26286e7
[lld][MachO][NFC] Move config->icfLevel dereference out of loops (#21…
ellishg Aug 12, 2026
b37fffd
[CIR][NFC] Add atomic compare-exchange runtime order test (#215722)
Men-cotton Aug 12, 2026
30e26d3
[CIR] Add AArch64TargetCIRGenInfo (#215424)
andykaylor Aug 12, 2026
5d4f1f2
[DebugInfo] Do not stop after livedebugvars (#215169)
boomanaiden154 Aug 12, 2026
4eea911
[AMDGPU] Utilize Promote action for FMINIMUM/MAX f16 (#215678)
LU-JOHN Aug 12, 2026
e4bb0ac
[libomp] OpenMP 6.0: Add device trait parser (#176164)
ro-i Aug 12, 2026
21a0095
[CIR] Support load/store for Vector of bools (#212146)
AmrDeveloper Aug 12, 2026
df49291
[LLDB] Track tool dependencies in Makefile.rules (#215701)
adrian-prantl Aug 12, 2026
1026c71
[HLSL] Generate semantic signature metadata (#212892)
inbelic Aug 12, 2026
bf6872f
[Support] Fix format_object streaming ambiguity in Objective-C++ mode…
AnthonyLatsis Aug 12, 2026
e48e4e9
[libc++] Guard container benchmarks on library availability (#215408)
ldionne Aug 12, 2026
8fda9ee
Revert "[HLSL] Generate semantic signature metadata" (#215844)
inbelic Aug 12, 2026
6748b36
[MLIR][ROCm] Export runtime wrappers on Windows (#213046)
ppetrovi-amd Aug 12, 2026
fae0fc7
[modulemap] Exclude the z/OS string.h wrapper from LLVM_Utils (#215800)
AnthonyLatsis Aug 12, 2026
942ed07
[Clang] Include libc wrappers for LLVM environment CUDA / HIP (#208084)
jhuber6 Aug 12, 2026
bef86c3
[libc++] Collapse `optional<T&>` inheritance hierarchy (#215286)
smallp-o-p Aug 12, 2026
3f92be2
[AssumptionCache] Remove incorrect assertion from `removeAffectedValu…
cofibrant Aug 12, 2026
2ea42bc
[MIR] Quote basic block names that are not plain identifiers (#214054)
sbryngelson Aug 12, 2026
9a78a6f
[flang][OpenMP] Support the FULL clause on the UNROLL construct (#214…
sbryngelson Aug 12, 2026
75c74f6
Exclude more libc math C++ builtins from compiler-rt Bazel overlay (#…
lnihlen Aug 12, 2026
5f4fba9
DAG: Gracefully diagnose missing lrint/lround float-operand libcalls …
arsenm Aug 12, 2026
c1dc946
[HLSL] Move `radians` implementation to header files (#215379)
kmpeng Aug 12, 2026
1204e6f
[HLSL] Move `lerp` implementation to header files (#215692)
kmpeng Aug 12, 2026
cb72195
[lldb][RISCV] Construct CSR information dynamically (#203234)
ayushsahay1837 Aug 12, 2026
29316be
[clang-tidy] Fix `cppcoreguidelines-use-enum-class` anonymous enum bu…
void2012 Aug 12, 2026
c3792d6
[Clang] Rework GPU wrapper headers for the `-llvm` environment (#214331)
jhuber6 Aug 12, 2026
c7c758d
[lldb] Remove ConstString from ThreadPlanStepInRange (#215684)
bulbazord Aug 12, 2026
03c0c8b
[lld][WebAssembly] Follow relocations of TLS-base accessors during GC…
ricochet Aug 12, 2026
f51370d
[CIR] Honor -fno-clangir (#214904)
bcardosolopes Aug 12, 2026
4127ca4
[lldb] Remove ConstString from DumpValueObjectOptions (#215421)
bulbazord Aug 12, 2026
d3fa487
Fix lambda merging to apply to locally-parsed lambdas. (#215661)
zygoloid Aug 12, 2026
5835482
[mlir][bufferization] Make the dialect's bufferization customizable (…
victor-eds Aug 12, 2026
328382a
[HLSL] Move `degrees` implementation to header files (#215436)
kmpeng Aug 12, 2026
851a558
[InstCombine] Fold (X - X%C) u>= C to X u>= C (#214381)
AbhayKanhere Aug 12, 2026
bcd3bf2
[Bazel] Fixes cb72195 (#215861)
forking-google-bazel-bot[bot] Aug 12, 2026
a030ecd
DAG: Gracefully diagnose missing soft-float libcalls (#215065)
arsenm Aug 12, 2026
aae313e
[Flang][OpenMP] Fix nested OpenMP mapper composition (#215639)
TIFitis Aug 12, 2026
3d5f915
[flang][OpenMP] Revert array element reduction lowering (#215617)
tblah Aug 12, 2026
92b94b9
[LV] Don't form a histogram if the bucket value or its update escapes…
fhahn Aug 12, 2026
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.
9 changes: 7 additions & 2 deletions .ci/generate_test_report_lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -355,10 +355,15 @@ def generate_report_from_files(title, return_code, build_log_files):


def compute_platform_title() -> str:
logo = ":window:" if platform.system() == "Windows" else ":penguin:"
logo = {
"Windows": ":window:",
"Linux": ":penguin:",
"Darwin": ":green_apple:",
}.get(platform.system())

# 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"
return f"{logo + ' ' if logo is not None else ''}{platform.system()} {arch} Test Results"
9 changes: 8 additions & 1 deletion .github/workflows/libc-fullbuild-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,13 +88,20 @@ jobs:
cpp_compiler: clang++-23
target: armv7em-none-eabi
testing: SKIP
- name: baremetal-armv8m
- name: baremetal-armv8m-softfp
os: ubuntu-24.04
build_type: MinSizeRel
c_compiler: clang-23
cpp_compiler: clang++-23
target: armv8m.main-none-eabi
testing: SKIP
- name: baremetal-armv8m-hard
os: ubuntu-24.04
build_type: MinSizeRel
c_compiler: clang-23
cpp_compiler: clang++-23
target: armv8m.main-none-eabihf
testing: SKIP
- name: baremetal-armv8.1m
os: ubuntu-24.04
build_type: MinSizeRel
Expand Down
67 changes: 41 additions & 26 deletions .github/workflows/libcxx-benchmark-commit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@
# it requires several inputs that allow customizing its behavior.

name: "[libc++] Run benchmark suite against commit"
run-name: "[libc++] Run benchmark suite against ${{ inputs.commit }} on ${{ inputs.lnt-machine }}"

# Keep in sync with libcxx/utils/ci/lnt/dispatch-benchmarks
run-name: "[libc++] Run benchmark suite against ${{ inputs.commit }} on ${{ inputs.lnt-machine }}${{ !inputs.submit-lnt && ' (dry run)' || '' }}"

permissions:
contents: read
Expand All @@ -18,15 +20,15 @@ on:
lnt-machine:
description: 'The LNT machine to run the benchmarks on'
required: true
type: choice
options:
- macos-26.5-arm64
- linux-x86_64
benchmark-suite-version:
description: 'The version of the benchmark suite to use (a LLVM monorepo SHA)'
type: string
benchmark-suite-override:
description: |
Override the version of the benchmark suite to use (a LLVM monorepo SHA). By default, the version pinned
for this machine in machines.json is used. This override can be used to dry-run benchmarks with arbitrary
commits of the benchmark suite, but only the version pinned in machines.json can be used when actually
submitting to LNT.
required: false
type: string
default: 0eefb2682bf8c04954c46e91916b5164d8424702
filter:
description: 'An optional filter to determine which benchmarks to run'
required: false
Expand All @@ -49,37 +51,50 @@ jobs:
outputs:
matrix: ${{ steps.select.outputs.matrix }}
steps:
- name: Checkout the machine definitions
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
# Disabling cone mode allows checking out exactly the single file we need.
sparse-checkout: libcxx/utils/ci/lnt/machines.json
sparse-checkout-cone-mode: false

- name: Select the configuration to benchmark on
id: select
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
env:
LNT_MACHINE: ${{ inputs.lnt-machine }}
BENCHMARK_SUITE_OVERRIDE: ${{ inputs.benchmark-suite-override }}
SUBMIT_LNT: ${{ inputs.submit-lnt }}
with:
script: |
const MACHINES = [
{
'lnt-machine': 'macos-26.5-arm64',
runner: ['self-hosted', 'macOS', 'ARM64', '26', '26.5'],
cxx: 'clang++',
'running-on': 'macos',
'xcode-version': '26.5',
},
{
'lnt-machine': 'linux-x86_64',
runner: 'llvm-premerge-libcxx-runners',
cxx: 'clang++-22',
'running-on': 'linux',
},
];
const config = JSON.parse(require('fs').readFileSync('libcxx/utils/ci/lnt/machines.json', 'utf8'));

const requested = process.env.LNT_MACHINE;
const selected = MACHINES.filter(m => m['lnt-machine'] === requested);
const selected = config.filter(cfg => cfg['lnt-machine'] === requested);
if (selected.length === 0) {
const known = MACHINES.map(m => m['lnt-machine']).join(', ');
const known = config.map(cfg => cfg['lnt-machine']).join(', ');
core.setFailed(`Unknown LNT machine '${requested}' (known machines: ${known})`);
return;
}

// Honor benchmark suite version override and make sure we don't submit if an incorrect
// override is provided.
const version_override = (process.env.BENCHMARK_SUITE_OVERRIDE || '').trim().toLowerCase();
for (const cfg of selected) {
const pinned = cfg['benchmark-suite-version'];
if (process.env.SUBMIT_LNT === 'true' && version_override && version_override !== pinned) {
core.setFailed(`Refusing to submit results for ${cfg['lnt-machine']}, since the benchmark suite was `
+ `overridden to version ${version_override}, which is different from the version `
+ `pinned in machines.json (${pinned}).`);
return;
}

if (version_override) {
cfg['benchmark-suite-version'] = version_override;
}
}

core.setOutput('matrix', JSON.stringify(selected));

run-benchmarks:
Expand Down Expand Up @@ -134,7 +149,7 @@ jobs:
- name: Run the benchmarks
env:
COMMIT: ${{ inputs.commit }}
BENCHMARK_SUITE_VERSION: ${{ inputs.benchmark-suite-version }}
BENCHMARK_SUITE_VERSION: ${{ matrix.benchmark-suite-version }}
FILTER: ${{ inputs.filter }}
LNT_MACHINE: ${{ matrix.lnt-machine }}
run: |
Expand Down
137 changes: 137 additions & 0 deletions .github/workflows/libcxx-benchmark-cron.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
# This file defines a workflow that periodically requests benchmark runs for the commits
# that should have historical performance data but don't yet.
#
# The workflow keeps no state: on every invocation, the commits that should be benchmarked
# are recomputed from Git and the ones that have been benchmarked are recomputed from LNT
# and from the Github Actions API. It then dispatches libcxx-benchmark-commit.yml for the
# difference, within a budget. This makes the system converge towards having data for all
# the desired commits, without necessarily ever reaching that state (as new commits land).
#
# The actual configuration driving this job is in libcxx/utils/ci/lnt/machines.json.

name: "[libc++] Request historical benchmark data"

permissions:
contents: read

on:
schedule:
# Trigger every hour, off the hour boundary to avoid popular times.
- cron: '37 * * * *'
workflow_dispatch:
inputs:
dry-run:
description: 'Report what would be requested, but request nothing'
required: false
type: boolean
default: false
allow-missing-machine:
description: 'Plan for machines that have no data in LNT yet. Needed to seed a new machine.'
required: false
type: boolean
default: false

concurrency:
group: ${{ github.workflow }}
cancel-in-progress: false

jobs:
# Turn the machine definitions stored in libcxx/utils/ci/lnt/machines.json into actual
# dispatch jobs.
select-machines:
if: github.repository_owner == 'llvm'
runs-on: ubuntu-24.04
outputs:
matrix: ${{ steps.select.outputs.matrix }}
steps:
- name: Checkout the machine definitions
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
# Disabling cone mode allows checking out exactly the single file we need.
sparse-checkout: libcxx/utils/ci/lnt/machines.json
sparse-checkout-cone-mode: false

- name: Select the machines to request runs for
id: select
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
const config = JSON.parse(require('fs').readFileSync('libcxx/utils/ci/lnt/machines.json', 'utf8'));
core.setOutput('matrix', JSON.stringify(config.map(cfg => ({
machine: cfg['lnt-machine'],
...cfg.coverage,
}))));

request-runs:
permissions:
contents: read
actions: write # to dispatch libcxx-benchmark-commit.yml
needs:
- select-machines
strategy:
matrix:
include: ${{ fromJSON(needs.select-machines.outputs.matrix) }}
fail-fast: false
name: "Request ${{ matrix.machine }}"
runs-on: ubuntu-24.04
timeout-minutes: 30
env:
MACHINE: ${{ matrix.machine }}
SINCE: ${{ matrix.since }}
EVERY: ${{ matrix.every }}
SAMPLES: ${{ matrix.samples }}
MAX_IN_FLIGHT: ${{ matrix.max-in-flight }}
LNT_URL: ${{ matrix.lnt-url }}

ALLOW_MISSING_MACHINE: ${{ inputs.allow-missing-machine || 'false' }}
DRY_RUN: ${{ inputs.dry-run || 'false' }}
steps:
- name: Checkout the LLVM monorepo
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
# Selecting anchor commits requires full Git history, but not the blob content.
fetch-depth: 0
filter: blob:none

- name: Install Python
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
python-version: '3.14'
cache: pip
cache-dependency-path: libcxx/utils/requirements.txt

- name: Install dependencies
run: pip install -r libcxx/utils/requirements.txt

- name: Determine which commits should have benchmark data
run: |
libcxx/utils/ci/lnt/select-anchor-commits --since "${SINCE}" --every "${EVERY}" --output anchors.txt
# Anchor commits go from oldest to newest. Reverse them to prioritize newer commits first.
tac anchors.txt > tmp.txt
mv tmp.txt anchors.txt

- name: Determine which of them are missing from LNT
run: |
allow_missing=()
if [ "${ALLOW_MISSING_MACHINE}" = "true" ]; then
allow_missing=(--allow-missing-machine)
fi

libcxx/utils/ci/lnt/plan-benchmarks --commit-list anchors.txt --lnt-url "${LNT_URL}" --test-suite libcxx \
--machine "${MACHINE}" --samples "${SAMPLES}" "${allow_missing[@]}" \
--output plan.jsonl

- name: Request the missing runs
env:
GITHUB_TOKEN: ${{ github.token }}
run: |
dry_run=()
if [ "${DRY_RUN}" = "true" ]; then
dry_run=(--dry-run)
fi

libcxx/utils/ci/lnt/dispatch-benchmarks --work-items plan.jsonl --lnt-url "${LNT_URL}" \
--max-in-flight "${MAX_IN_FLIGHT}" \
--output dispatched.jsonl "${dry_run[@]}"
53 changes: 25 additions & 28 deletions .github/workflows/libcxx-pr-benchmark.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,14 @@ jobs:
permissions:
pull-requests: write
steps:
- name: Checkout the LNT configurations
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
# Disabling cone mode allows checking out exactly the single file we need.
sparse-checkout: libcxx/utils/ci/lnt/machines.json
sparse-checkout-cone-mode: false

- name: Extract information from the PR
id: vars
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
Expand All @@ -63,6 +71,10 @@ jobs:
const match = context.payload.comment.body.match(/\/libcxx-bot benchmark (.+)/);
core.setOutput('benchmarks', match ? match[1] : '');

// Benchmark on the same configurations that we track performance on.
const config = JSON.parse(require('fs').readFileSync('libcxx/utils/ci/lnt/machines.json', 'utf8'));
core.setOutput('matrix', JSON.stringify(config.map(({coverage, ...machine}) => machine)));

- name: Update comment with link to the run
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
Expand All @@ -84,20 +96,12 @@ jobs:
pr_base: ${{ steps.vars.outputs.pr_base }}
pr_head: ${{ steps.vars.outputs.pr_head }}
benchmarks: ${{ steps.vars.outputs.benchmarks }}
matrix: ${{ steps.vars.outputs.matrix }}

run-benchmarks:
strategy:
matrix:
include:
- platform: macOS 26.5 arm64
runner: ["self-hosted", "macOS", "ARM64", "26", "26.5"]
cxx: clang++
running-on: macos
xcode-version: '26.5'
- platform: Linux x86_64
runner: llvm-premerge-libcxx-runners
cxx: clang++-22
running-on: linux
include: ${{ fromJSON(needs.extract-info.outputs.matrix) }}
fail-fast: false
permissions:
pull-requests: write
Expand All @@ -107,7 +111,7 @@ jobs:
env:
BENCHMARKS: ${{ needs.extract-info.outputs.benchmarks }}
COMPILER: ${{ matrix.cxx }}
PLATFORM: ${{ matrix.platform }}
LNT_MACHINE: ${{ matrix.lnt-machine }}
PR_HEAD: ${{ needs.extract-info.outputs.pr_head }}
PR_BASE: ${{ needs.extract-info.outputs.pr_base }}
steps:
Expand Down Expand Up @@ -158,21 +162,14 @@ jobs:
- name: Run baseline and candidate interleaved
run: |
source .venv/bin/activate
# Run 3 times so we can pick the median, and interleave to mitigate the impact of environmental noise
./libcxx/utils/test-at-commit --libcxx-installation install/baseline -B benchmarks/baseline --compiler "${COMPILER}" -- -sv -j1 --param optimization=speed "$BENCHMARKS"
./libcxx/utils/consolidate-benchmarks benchmarks/baseline | tee baseline.lnt
./libcxx/utils/test-at-commit --libcxx-installation install/candidate -B benchmarks/candidate --compiler "${COMPILER}" -- -sv -j1 --param optimization=speed "$BENCHMARKS"
./libcxx/utils/consolidate-benchmarks benchmarks/candidate | tee candidate.lnt

./libcxx/utils/test-at-commit --libcxx-installation install/baseline -B benchmarks/baseline --compiler "${COMPILER}" -- -sv -j1 --param optimization=speed "$BENCHMARKS"
./libcxx/utils/consolidate-benchmarks benchmarks/baseline | tee -a baseline.lnt
./libcxx/utils/test-at-commit --libcxx-installation install/candidate -B benchmarks/candidate --compiler "${COMPILER}" -- -sv -j1 --param optimization=speed "$BENCHMARKS"
./libcxx/utils/consolidate-benchmarks benchmarks/candidate | tee -a candidate.lnt

./libcxx/utils/test-at-commit --libcxx-installation install/baseline -B benchmarks/baseline --compiler "${COMPILER}" -- -sv -j1 --param optimization=speed "$BENCHMARKS"
./libcxx/utils/consolidate-benchmarks benchmarks/baseline | tee -a baseline.lnt
./libcxx/utils/test-at-commit --libcxx-installation install/candidate -B benchmarks/candidate --compiler "${COMPILER}" -- -sv -j1 --param optimization=speed "$BENCHMARKS"
./libcxx/utils/consolidate-benchmarks benchmarks/candidate | tee -a candidate.lnt
# Run 5 times so we can pick the median, and interleave baseline and candidate to mitigate the impact of
# environmental noise
for _ in $(seq 1 5); do
./libcxx/utils/test-at-commit --libcxx-installation install/baseline -B benchmarks/baseline --compiler "${COMPILER}" -- -sv -j1 --param optimization=speed "$BENCHMARKS"
./libcxx/utils/consolidate-benchmarks benchmarks/baseline | tee -a baseline.lnt
./libcxx/utils/test-at-commit --libcxx-installation install/candidate -B benchmarks/candidate --compiler "${COMPILER}" -- -sv -j1 --param optimization=speed "$BENCHMARKS"
./libcxx/utils/consolidate-benchmarks benchmarks/candidate | tee -a candidate.lnt
done

- name: Compare baseline and candidate runs
run: |
Expand All @@ -193,7 +190,7 @@ jobs:
const details = [
'<details>',
'<summary>',
`Benchmark results for ${process.env.PLATFORM}:`,
`Benchmark results for ${process.env.LNT_MACHINE}:`,
'</summary>',
'',
'```',
Expand All @@ -220,7 +217,7 @@ jobs:
comment_id: context.payload.comment.id,
});
const run_url = `${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`;
const note = `> _:x: Benchmarks for ${process.env.PLATFORM} failed. See ${run_url} for details._`;
const note = `> _:x: Benchmarks for ${process.env.LNT_MACHINE} failed. See ${run_url} for details._`;
await github.rest.issues.updateComment({
owner: context.repo.owner,
repo: context.repo.repo,
Expand Down
Loading