[llvm-branch-commits] [clang] [Clang][CodeGen] Implement code generation for __builtin_infer_alloc_token() (PR #156842)

2025-10-18 Thread Oliver Hunt via llvm-branch-commits
ojhunt wrote: Ok, so one thing I see in the tests is a similar issue to what I've been looking at while prepping the tmo feature - the tests are essentially "random looking number". We've had regressions in the past as a result of the tests being essentially opaque - I'm unsure if it's worth y

[llvm-branch-commits] [AllocToken, Clang] Infer type hints from sizeof expressions and casts (PR #156841)

2025-10-18 Thread Marco Elver via llvm-branch-commits
https://github.com/melver updated https://github.com/llvm/llvm-project/pull/156841 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] RuntimeLibcalls: Avoid reporting __stack_chk_guard as available for msvc (PR #164133)

2025-10-18 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/164133 >From 8876a86a1d9fa22ff97e91ffc21930bb227311b5 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Tue, 14 Oct 2025 08:08:10 +0900 Subject: [PATCH] RuntimeLibcalls: Avoid reporting __stack_chk_guard as available

[llvm-branch-commits] [clang] [llvm] [AArch64][llvm] Armv9.7-A: Add support for SVE2p3 DOT and MLA operations (PR #163161)

2025-10-18 Thread Jonathan Thackray via llvm-branch-commits
@@ -0,0 +1,188 @@ +// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve2p3 2>&1 < %s| FileCheck %s + +// --// +// Invalid element width + +sdot z0.b, z0.b, z0.b[0] +// CHECK: [[@LINE-1]]:{{[0-9]+}}:

[llvm-branch-commits] [llvm] [SimplifyCFG][profcheck] Handle branch weights in `simplifySwitchLookup` (PR #161739)

2025-10-18 Thread Mircea Trofin via llvm-branch-commits
https://github.com/mtrofin edited https://github.com/llvm/llvm-project/pull/161739 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [mlir] 585cda6 - Revert "[MLIR][ROCDL] Add math.clampf -> rocdl.fmed3 conversion (#163259)"

2025-10-18 Thread via llvm-branch-commits
Author: Fabian Mora Date: 2025-10-14T16:32:09-04:00 New Revision: 585cda6cd9b662826c6a7899a1eb4d4c7475cb0e URL: https://github.com/llvm/llvm-project/commit/585cda6cd9b662826c6a7899a1eb4d4c7475cb0e DIFF: https://github.com/llvm/llvm-project/commit/585cda6cd9b662826c6a7899a1eb4d4c7475cb0e.diff L

[llvm-branch-commits] [llvm] [AMDGPU][AsmParser] Introduce MC representation for lit() and lit64(). (PR #160316)

2025-10-18 Thread Ivan Kosarev via llvm-branch-commits
kosarev wrote: > Can you explain a bit about how you are representing lit/lit64 in an MCInst, > so I don't have to read the whole patch? As MCExpr nodes of corresponding kinds. https://github.com/llvm/llvm-project/pull/160316 ___ llvm-branch-commits

[llvm-branch-commits] [llvm] release/21.x: [CI] Add dyung and c-rhodes to the Release Asset List (#162478) (PR #162497)

2025-10-18 Thread Aiden Grossman via llvm-branch-commits
https://github.com/boomanaiden154 edited https://github.com/llvm/llvm-project/pull/162497 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [libc] [libc][stdlib][annex_k] Add abort_handler_s. (PR #163309)

2025-10-18 Thread Muhammad Bassiouni via llvm-branch-commits
https://github.com/bassiounix updated https://github.com/llvm/llvm-project/pull/163309 >From b6ef5ea0550e63a724db7830580fb1cebce5c898 Mon Sep 17 00:00:00 2001 From: bassiounix Date: Tue, 14 Oct 2025 00:42:14 +0300 Subject: [PATCH] [libc][annex_k] Add abort_handler_s. --- libc/config/linux/aar

[llvm-branch-commits] [llvm] release/21.x: [AArch64][PAC][GISel] Add missing clobbering info to LOADgotAUTH (#157433) (PR #160668)

2025-10-18 Thread via llvm-branch-commits
https://github.com/llvmbot created https://github.com/llvm/llvm-project/pull/160668 Backport cff5a439a847db67ea3478b088ec2f8047871ff0 Requested by: @atrosinenko >From 17db42ff9461ca60d513061da45c8ed343a61cd6 Mon Sep 17 00:00:00 2001 From: Anatoly Trosinenko Date: Tue, 23 Sep 2025 17:56:09 +03

[llvm-branch-commits] [libcxx] Prepare libcxx and libcxxabi for pointer field protection. (PR #151651)

2025-10-18 Thread Peter Collingbourne via llvm-branch-commits
https://github.com/pcc edited https://github.com/llvm/llvm-project/pull/151651 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang] [llvm] [FlowSensitive] [StatusOr] [2/N] Add minimal model (PR #162932)

2025-10-18 Thread Jan Voung via llvm-branch-commits
@@ -0,0 +1,2539 @@ +//===- UncheckedStatusOrAccessModelTestFixture.cpp ===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: A

[llvm-branch-commits] [clang] [CIR] Make all opt tests verify roundtrip (PR #161439)

2025-10-18 Thread Andy Kaylor via llvm-branch-commits
https://github.com/andykaylor approved this pull request. This looks fine, but I noticed that mlir-opt has a build option that causes it to implicitly add this argument in LIT tests. Should we do that? https://github.com/llvm/llvm-project/pull/161439

[llvm-branch-commits] [llvm] [DirectX] Introduce `dx.Padding` type (PR #160957)

2025-10-18 Thread Chris B via llvm-branch-commits
https://github.com/llvm-beanz approved this pull request. https://github.com/llvm/llvm-project/pull/160957 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [SimplifyCFG][profcheck] Profile propagation for `indirectbr` (PR #161747)

2025-10-18 Thread Mircea Trofin via llvm-branch-commits
https://github.com/mtrofin edited https://github.com/llvm/llvm-project/pull/161747 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [LoongArch] Try to avoid casts around logical vector ops on lasx (PR #163523)

2025-10-18 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-backend-loongarch Author: Zhaoxin Yang (ylzsx) Changes On LASX the type v4i1/v8i1/v16i1 may be legalized to v4i32/v8i16/v16i8, which is LSX-sized register. In most cases we actually compare or select LASX-sized registers and mixing the two types create

[llvm-branch-commits] [clang] [analyzer] Revert #115918, so empty base class optimization works again (#157480) (PR #160450)

2025-10-18 Thread via llvm-branch-commits
https://github.com/dyung updated https://github.com/llvm/llvm-project/pull/160450 >From 0060034c6a0b3735c3f7fd89173884a10fe30206 Mon Sep 17 00:00:00 2001 From: Balazs Benics Date: Thu, 11 Sep 2025 16:48:53 +0200 Subject: [PATCH] [analyzer] Revert #115918, so empty base class optimization works

[llvm-branch-commits] [llvm] [SimplifyCFG][profcheck] Profile propagation for `indirectbr` (PR #161747)

2025-10-18 Thread Mircea Trofin via llvm-branch-commits
https://github.com/mtrofin edited https://github.com/llvm/llvm-project/pull/161747 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang] [llvm] [AArch64][llvm] Armv9.7-A: Add support for FEAT_CMH and FEAT_LSCP (PR #163155)

2025-10-18 Thread Jonathan Thackray via llvm-branch-commits
@@ -242,6 +242,11 @@ def HasLSUI : Predicate<"Subtarget->hasLSUI()">, def HasOCCMO : Predicate<"Subtarget->hasOCCMO()">, AssemblerPredicateWithAll<(all_of FeatureOCCMO), "occmo">; +def HasCMH : Predicate<"Subtarget->hasCMH()">,

[llvm-branch-commits] [clang] [llvm] [clang][SPARC] Pass 16-aligned structs with the correct alignment in CC (#155829) (PR #161766)

2025-10-18 Thread via llvm-branch-commits
https://github.com/dyung closed https://github.com/llvm/llvm-project/pull/161766 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang] [CIR] Upstream AddressSpace casting support (PR #161212)

2025-10-18 Thread David Rivera via llvm-branch-commits
https://github.com/RiverDave updated https://github.com/llvm/llvm-project/pull/161212 >From 52f8f0f33fc6507e40a50dfc15bc072a20646d41 Mon Sep 17 00:00:00 2001 From: David Rivera Date: Mon, 29 Sep 2025 11:05:44 -0400 Subject: [PATCH] [CIR] Upstream AddressSpace casting support --- .../CIR/Diale

[llvm-branch-commits] [flang] [mlir] [mlir][omp] Improve canonloop/iv naming (PR #159773)

2025-10-18 Thread Michael Kruse via llvm-branch-commits
https://github.com/Meinersbur updated https://github.com/llvm/llvm-project/pull/159773 >From b3919715ebe223b39dd789dcd471a864666d7008 Mon Sep 17 00:00:00 2001 From: Michael Kruse Date: Fri, 19 Sep 2025 14:43:48 +0200 Subject: [PATCH 1/6] Improve canonloop/iv naming --- mlir/lib/Dialect/OpenMP

[llvm-branch-commits] [llvm] [AMDGPU][AsmParser] Introduce MC representation for lit() and lit64(). (PR #160316)

2025-10-18 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-backend-amdgpu Author: Ivan Kosarev (kosarev) Changes And rework the lit64() support to use it. The rules for when to add lit64() can be simplified and improved. In this change, however, we just follow the existing conventions on the assembler and disas

[llvm-branch-commits] [clang] [CIR] Upstream `AddressSpace` conversions support (PR #161212)

2025-10-18 Thread David Rivera via llvm-branch-commits
@@ -423,7 +423,10 @@ LogicalResult cir::CastOp::verify() { auto resPtrTy = mlir::dyn_cast(resType); if (srcPtrTy && resPtrTy) { - return success(); + if (srcPtrTy.getAddrSpace() != resPtrTy.getAddrSpace()) { RiverDave wrote: Good point, I've

[llvm-branch-commits] [clang] [CIR] Upstream AddressSpace casting support (PR #161212)

2025-10-18 Thread David Rivera via llvm-branch-commits
https://github.com/RiverDave edited https://github.com/llvm/llvm-project/pull/161212 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [LoongArch] Add patterns to support vector type average instructions generation (PR #161079)

2025-10-18 Thread via llvm-branch-commits
https://github.com/zhaoqi5 created https://github.com/llvm/llvm-project/pull/161079 None >From dbdb23407c01756a57fe6c6dbf9bc1e9254a81d3 Mon Sep 17 00:00:00 2001 From: Qi Zhao Date: Sun, 28 Sep 2025 20:19:59 +0800 Subject: [PATCH 1/2] [LoongArch] Add patterns to support vector type average ins

[llvm-branch-commits] [clang] [llvm] [FlowSensitive] [StatusOr] [2/N] Add minimal model (PR #162932)

2025-10-18 Thread Jan Voung via llvm-branch-commits
@@ -0,0 +1,2539 @@ +//===- UncheckedStatusOrAccessModelTestFixture.cpp ===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: A

[llvm-branch-commits] [llvm] AMDGPU: Stop trying to constrain register class of post-RA-pseudos (PR #161792)

2025-10-18 Thread Christudasan Devadasan via llvm-branch-commits
https://github.com/cdevadas approved this pull request. https://github.com/llvm/llvm-project/pull/161792 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [AllocToken, Clang] Infer type hints from sizeof expressions and casts (PR #156841)

2025-10-18 Thread Marco Elver via llvm-branch-commits
https://github.com/melver updated https://github.com/llvm/llvm-project/pull/156841 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [AllocToken, Clang] Infer type hints from sizeof expressions and casts (PR #156841)

2025-10-18 Thread Hans Wennborg via llvm-branch-commits
@@ -0,0 +1,18 @@ +// RUN: %clang_cc1-fsanitize=alloc-token -fsanitize-alloc-token-extended -falloc-token-max=2147483647 -triple x86_64-linux-gnu -x c -emit-llvm %s -o - | FileCheck %s zmodem wrote: (As in the other PRs, I think we may want to check the meta

[llvm-branch-commits] [clang] port 5b4819e to release (PR #159209)

2025-10-18 Thread via llvm-branch-commits
https://github.com/dyung updated https://github.com/llvm/llvm-project/pull/159209 >From 9158b878df302c4037410c34aee2a8e0e9f82664 Mon Sep 17 00:00:00 2001 From: David Blaikie Date: Tue, 16 Sep 2025 22:42:55 + Subject: [PATCH] Port 5b4819e to release/21.x Fix for the port of 665e875 to relea

[llvm-branch-commits] [llvm] [StaticDataLayout] Factor out a helper function for section prefix eligibility and use it in both optimizer and codegen (PR #162348)

2025-10-18 Thread Mingming Liu via llvm-branch-commits
https://github.com/mingmingl-llvm edited https://github.com/llvm/llvm-project/pull/162348 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang] release/21.x: Generalize test over 32 and 64bit targets (PR #160680)

2025-10-18 Thread Michał Górny via llvm-branch-commits
mgorny wrote: Duplicate of #159209. https://github.com/llvm/llvm-project/pull/160680 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [SimplifyCFG][profcheck] Handle branch weights in `simplifySwitchLookup` (PR #161739)

2025-10-18 Thread Mircea Trofin via llvm-branch-commits
https://github.com/mtrofin edited https://github.com/llvm/llvm-project/pull/161739 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [StaticDataLayout] Reconcile data hotness based on PGO counters and data access profiles (PR #163325)

2025-10-18 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-llvm-analysis Author: Mingming Liu (mingmingl-llvm) Changes This PR enhances the `StaticDataProfileInfo::getConstantSectionPrefix` pass to reconcile data hotness information from both PGO counters and data access profiles. When both profiles are availa

[llvm-branch-commits] [llvm] [AArch64][PAC] Factor out printing real AUT/PAC/BLRA encodings (NFC) (PR #160901)

2025-10-18 Thread Anatoly Trosinenko via llvm-branch-commits
https://github.com/atrosinenko created https://github.com/llvm/llvm-project/pull/160901 Separate the low-level emission of the appropriate variants of `AUT*`, `PAC*` and `B(L)RA*` instructions from the high-level logic of pseudo instruction expansion. Introduce `getBranchOpcodeForKey` helper fu

[llvm-branch-commits] [libcxx] release/21.x: [libc++][docs] Add missing entry for P3379R0 to `21.rst` (PR #163756)

2025-10-18 Thread Hristo Hristov via llvm-branch-commits
@@ -53,6 +53,7 @@ Implemented Papers - P2711R1: Making multi-param constructors of ``views`` ``explicit`` (`Github `__) - P2770R0: Stashing stashing ``iterators`` for proper flattening (`Github

[llvm-branch-commits] [llvm] release/21.x: [Mips] Fix clang crashes when assembling invalid MIPS beql instructions with --arch=mips (#156413) (PR #162806)

2025-10-18 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-backend-mips Author: None (llvmbot) Changes Backport 51eee2010d3184f21502d12d69c0234549ee3fb4 Requested by: @brad0 --- Full diff: https://github.com/llvm/llvm-project/pull/162806.diff 3 Files Affected: - (modified) llvm/lib/Target/Mips/AsmParser/Mip

[llvm-branch-commits] [llvm] [BOLT] Extend Inliner to work on functions with Pointer Autentication (PR #162458)

2025-10-18 Thread Gergely Bálint via llvm-branch-commits
https://github.com/bgergely0 updated https://github.com/llvm/llvm-project/pull/162458 From c3da2b1f78c092c26a56e06f4b9d635e8d45a14b Mon Sep 17 00:00:00 2001 From: Gergely Balint Date: Wed, 8 Oct 2025 11:17:31 + Subject: [PATCH] [BOLT] Extend Inliner to work on functions with Pointer Autent

[llvm-branch-commits] [Clang][Sema] Add __builtin_infer_alloc_token() declaration and semantic checks (PR #163638)

2025-10-18 Thread Marco Elver via llvm-branch-commits
https://github.com/melver created https://github.com/llvm/llvm-project/pull/163638 This change introduces the `__builtin_infer_alloc_token()` builtin declaration and adds the necessary semantic checks in Sema. ___ llvm-branch-commits mailing list ll

[llvm-branch-commits] Prepare libcxx and libcxxabi for pointer field protection. (PR #151651)

2025-10-18 Thread Peter Collingbourne via llvm-branch-commits
https://github.com/pcc updated https://github.com/llvm/llvm-project/pull/151651 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [profcheck][SimplifyCFG] Propagate !prof from `switch` to `select` (PR #159645)

2025-10-18 Thread Mircea Trofin via llvm-branch-commits
https://github.com/mtrofin edited https://github.com/llvm/llvm-project/pull/159645 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang] [CIR] Upstream `AddressSpace` conversions support (PR #161212)

2025-10-18 Thread David Rivera via llvm-branch-commits
https://github.com/RiverDave updated https://github.com/llvm/llvm-project/pull/161212 >From e446b4723e7df94f057d20a9ad0fdc28964bb2fd Mon Sep 17 00:00:00 2001 From: David Rivera Date: Mon, 29 Sep 2025 11:05:44 -0400 Subject: [PATCH 1/2] [CIR] Upstream AddressSpace casting support --- .../CIR/D

[llvm-branch-commits] [clang] [llvm] [AArch64][llvm] Armv9.7-A: Add support for new Advanced SIMD (Neon) instructions (PR #163165)

2025-10-18 Thread Jonathan Thackray via llvm-branch-commits
https://github.com/jthackray updated https://github.com/llvm/llvm-project/pull/163165 >From 3e0e5dc8deb4177fb524c447652e691464fdb6cf Mon Sep 17 00:00:00 2001 From: Jonathan Thackray Date: Mon, 15 Sep 2025 21:13:29 +0100 Subject: [PATCH 1/2] [AArch64][llvm] Armv9.7-A: Add support for new Advance

[llvm-branch-commits] [clang] [AllocToken, Clang] Implement TypeHashPointerSplit mode (PR #156840)

2025-10-18 Thread Marco Elver via llvm-branch-commits
@@ -69,19 +69,30 @@ enum class TokenMode : unsigned { /// Token ID based on allocated type hash. TypeHash = 2, + + /// Token ID based on allocated type hash, where the top half ID-space is + /// reserved for types that contain pointers and the bottom half for types + //

[llvm-branch-commits] [llvm] [AMDGPU] Add test to whole-wave-functions.ll. NFC (PR #160361)

2025-10-18 Thread Stanislav Mekhanoshin via llvm-branch-commits
https://github.com/rampitec ready_for_review https://github.com/llvm/llvm-project/pull/160361 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang] [CIR] Upstream `AddressSpace` conversions support (PR #161212)

2025-10-18 Thread David Rivera via llvm-branch-commits
https://github.com/RiverDave updated https://github.com/llvm/llvm-project/pull/161212 >From baaea0b9d214bd5940f4b16909d47f491918c584 Mon Sep 17 00:00:00 2001 From: David Rivera Date: Mon, 29 Sep 2025 11:05:44 -0400 Subject: [PATCH 1/4] [CIR] Upstream AddressSpace casting support --- .../CIR/D

[llvm-branch-commits] [AllocToken] Make token mode a pass parameter (PR #163634)

2025-10-18 Thread Marco Elver via llvm-branch-commits
https://github.com/melver edited https://github.com/llvm/llvm-project/pull/163634 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] workflows/release-binaries: Run tests on the same runner as the build (#162421) (PR #162926)

2025-10-18 Thread Tom Stellard via llvm-branch-commits
https://github.com/tstellar milestoned https://github.com/llvm/llvm-project/pull/162926 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [libc] [llvm] [libc][math] Refactor exp2 implementation to header-only in src/__support/math folder. (PR #161297)

2025-10-18 Thread Muhammad Bassiouni via llvm-branch-commits
https://github.com/bassiounix updated https://github.com/llvm/llvm-project/pull/161297 >From e333d5a4bf70639f909090b7e1adf20c9725eae7 Mon Sep 17 00:00:00 2001 From: bassiounix Date: Tue, 30 Sep 2025 02:28:48 +0300 Subject: [PATCH] [libc][math] Refactor exp2 implementation to header-only in src

[llvm-branch-commits] [llvm] AMDGPU: Account for read/write register intrinsics for AGPR usage (PR #161988)

2025-10-18 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: > [!WARNING] > This pull request is not mergeable via GitHub because a downstack PR is > open. Once all requirements are satisfied, merge this PR as a stack href="https://app.graphite.dev/github/pr/llvm/llvm-project/161988?utm_source=stack-comment-downstack-mergeability-warning";

[llvm-branch-commits] [llvm] [llvm][mustache] Optimize accessor splitting with a single pass (PR #159198)

2025-10-18 Thread Paul Kirth via llvm-branch-commits
https://github.com/ilovepi updated https://github.com/llvm/llvm-project/pull/159198 >From d5cdf06aac7800978cd6bcc3c48772e763e33bf7 Mon Sep 17 00:00:00 2001 From: Paul Kirth Date: Tue, 16 Sep 2025 00:24:43 -0700 Subject: [PATCH] [llvm][mustache] Optimize accessor splitting with a single pass T

[llvm-branch-commits] [AllocToken, Clang] Infer type hints from sizeof expressions and casts (PR #156841)

2025-10-18 Thread Marco Elver via llvm-branch-commits
https://github.com/melver edited https://github.com/llvm/llvm-project/pull/156841 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang] [llvm] [AllocToken, Clang] Implement __builtin_infer_alloc_token() and llvm.alloc.token.id (PR #156842)

2025-10-18 Thread Marco Elver via llvm-branch-commits
https://github.com/melver edited https://github.com/llvm/llvm-project/pull/156842 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [FlowSensitive] [StatusOr] [3/N] support absl::Status ops (PR #163868)

2025-10-18 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-clang Author: Florian Mayer (fmayer) Changes `absl::StatusOr::status` allows extraction of the status associated with a StatusOr value. That can also be used to check whether the StatusOr has a value or not. This makes sure code like this is checked pro

[llvm-branch-commits] [NFC][SpecialCaseList] Rename SpecialCaseList::inSectionBlame and move into Section (PR #162390)

2025-10-18 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-clang Author: Vitaly Buka (vitalybuka) Changes --- Full diff: https://github.com/llvm/llvm-project/pull/162390.diff 3 Files Affected: - (modified) clang/lib/Basic/SanitizerSpecialCaseList.cpp (+1-2) - (modified) llvm/include/llvm/Support/SpecialCas

[llvm-branch-commits] [libc] [libc][annex_k] Add libc_constraint_handler macros. (PR #163316)

2025-10-18 Thread Muhammad Bassiouni via llvm-branch-commits
https://github.com/bassiounix updated https://github.com/llvm/llvm-project/pull/163316 >From cbc97af08677be32cdec2c69ba63b2611b2057a6 Mon Sep 17 00:00:00 2001 From: bassiounix Date: Tue, 14 Oct 2025 06:45:09 +0300 Subject: [PATCH] [libc][annex_k] Add libc_constraint_handler macros. --- libc/s

[llvm-branch-commits] [lldb] faedeb1 - [lldb][Instrumentation] Set selected frame to outside sanitizer libraries (#133079)

2025-10-18 Thread Tom Stellard via llvm-branch-commits
Author: Michael Buch Date: 2025-09-22T16:51:20-07:00 New Revision: faedeb1a242079c7fdea59d8b8487ab9d4c31bb9 URL: https://github.com/llvm/llvm-project/commit/faedeb1a242079c7fdea59d8b8487ab9d4c31bb9 DIFF: https://github.com/llvm/llvm-project/commit/faedeb1a242079c7fdea59d8b8487ab9d4c31bb9.diff

[llvm-branch-commits] [flang] [mlir] [flang][OpenACC] generate Destroy region to free memory of private and firstprivate if needed (PR #162702)

2025-10-18 Thread via llvm-branch-commits
jeanPerier wrote: > This issue was previously discussed > [here](https://github.com/llvm/llvm-project/pull/156545#discussion_r2317296732), > and my reasoning is based on the principles of consistency, generality, and > flexibility: Sounds reasonable. I do not see an issue keeping it, I was ju

[llvm-branch-commits] [flang] [llvm] [mlir] [Flang][OpenMP][MLIR] Initial declare target to for variables implementation (PR #119589)

2025-10-18 Thread Akash Banerjee via llvm-branch-commits
@@ -0,0 +1,36 @@ +! Test `declare target to` interaction with `target update from` TIFitis wrote: Nit: The `to` clause doesn't appear in the test. https://github.com/llvm/llvm-project/pull/119589 ___ llvm-branch-commit

[llvm-branch-commits] [clang-tools-extra] [clang-doc] create namespace names according to their paths (PR #162886)

2025-10-18 Thread Erick Velez via llvm-branch-commits
https://github.com/evelez7 updated https://github.com/llvm/llvm-project/pull/162886 >From 816782582637b8f0e3fde6aeb990eaa412fe8ffa Mon Sep 17 00:00:00 2001 From: Erick Velez Date: Fri, 10 Oct 2025 09:52:49 -0700 Subject: [PATCH] [clang-doc] create namespace names according to their paths Names

[llvm-branch-commits] [llvm] release/21.x: [SPARC] Prevent meta instructions from being inserted into delay slots (#161111) (PR #161937)

2025-10-18 Thread via llvm-branch-commits
https://github.com/dyung updated https://github.com/llvm/llvm-project/pull/161937 >From 6e687cbe0dd3a6fc89cdd007dca6e4f5578fccff Mon Sep 17 00:00:00 2001 From: Koakuma Date: Fri, 3 Oct 2025 19:25:08 +0700 Subject: [PATCH] [SPARC] Prevent meta instructions from being inserted into delay slots (

[llvm-branch-commits] [llvm] [X86] Manage atomic load of fp -> int promotion in DAG (PR #148895)

2025-10-18 Thread via llvm-branch-commits
https://github.com/jofrn updated https://github.com/llvm/llvm-project/pull/148895 >From 7779dac26c8eeddc7d7ccc01aaaf46d587d41f37 Mon Sep 17 00:00:00 2001 From: jofrn Date: Tue, 15 Jul 2025 12:58:04 -0400 Subject: [PATCH] [X86] Manage atomic load of fp -> int promotion in DAG When lowering atom

[llvm-branch-commits] [clang] [clang] Add clang::nooutline Attribute (PR #163666)

2025-10-18 Thread Nikolas Klauser via llvm-branch-commits
@@ -2355,6 +2355,13 @@ def NoInline : DeclOrStmtAttr { let SimpleHandler = 1; } +def NoOutline : DeclOrStmtAttr { + let Spellings = [CXX11<"clang", "nooutline">, C23<"clang", "nooutline">]; + let Subjects = SubjectList<[Function], ErrorDiag>; + let Documentation = [Undocu

[llvm-branch-commits] [clang] [AllocToken, Clang] Implement TypeHashPointerSplit mode (PR #156840)

2025-10-18 Thread Marco Elver via llvm-branch-commits
https://github.com/melver updated https://github.com/llvm/llvm-project/pull/156840 >From 14c75441e84aa32e4f5876598b9a2c59d4ecbe65 Mon Sep 17 00:00:00 2001 From: Marco Elver Date: Mon, 8 Sep 2025 21:32:21 +0200 Subject: [PATCH 1/2] fixup! fix for incomplete types Created using spr 1.3.8-beta.1

[llvm-branch-commits] [llvm] [MIR2Vec] Add embedder for machine instructions (PR #162161)

2025-10-18 Thread S. VenkataKeerthy via llvm-branch-commits
https://github.com/svkeerthy updated https://github.com/llvm/llvm-project/pull/162161 >From f70bce342fd8246298802c35d06373ba23cc9ee2 Mon Sep 17 00:00:00 2001 From: svkeerthy Date: Mon, 6 Oct 2025 21:15:14 + Subject: [PATCH] MIR2Vec embedding --- llvm/include/llvm/CodeGen/MIR2Vec.h

[llvm-branch-commits] [clang] [clang][modules] Derive mtime from PCM timestamps, not PCM files (PR #163264)

2025-10-18 Thread via llvm-branch-commits
github-actions[bot] wrote: @jansvoboda11 (or anyone else). If you would like to add a note about this fix in the release notes (completely optional). Please reply to this comment with a one or two sentence description of the fix. When you are done, please add the release:note label to this PR

[llvm-branch-commits] [llvm] [AMDGPU][SIInsertWaitCnts] De-duplicate code (NFC) (PR #161161)

2025-10-18 Thread Pierre van Houtryve via llvm-branch-commits
https://github.com/Pierre-vh ready_for_review https://github.com/llvm/llvm-project/pull/161161 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [flang] [mlir] [mlir][omp] Improve canonloop/iv naming (PR #159773)

2025-10-18 Thread Michael Kruse via llvm-branch-commits
@@ -0,0 +1,28 @@ +// RUN: fir-opt %s | FileCheck %s --enable-var-scope Meinersbur wrote: I am worried about the dependencies. With FIR we can assume that the omp dialect is available, there are other tests using the omp dialect already. The openmp dia

[llvm-branch-commits] [llvm] [SimplifyCFG][profcheck] Profile propagation for `indirectbr` (PR #161747)

2025-10-18 Thread Mircea Trofin via llvm-branch-commits
https://github.com/mtrofin updated https://github.com/llvm/llvm-project/pull/161747 >From a55a7e2f13a6606f9660fdacc3287f741d3f2ac2 Mon Sep 17 00:00:00 2001 From: Mircea Trofin Date: Thu, 2 Oct 2025 15:56:16 -0700 Subject: [PATCH] [SimplifyCFG][profcheck] Profile propagation for `indirectbr` --

[llvm-branch-commits] [llvm] [DataLayout][LangRef] Split non-integral and unstable pointer properties (PR #105735)

2025-10-18 Thread Nikita Popov via llvm-branch-commits
@@ -660,42 +660,136 @@ Non-Integral Pointer Type Note: non-integral pointer types are a work in progress, and they should be considered experimental at this time. -LLVM IR optionally allows the frontend to denote pointers in certain address -spaces as "non-integral" via the :r

[llvm-branch-commits] [llvm] [StaticDataLayout] Reconcile data hotness based on PGO counters and data access profiles (PR #163325)

2025-10-18 Thread Mingming Liu via llvm-branch-commits
https://github.com/mingmingl-llvm updated https://github.com/llvm/llvm-project/pull/163325 >From ed7439604e857aaf2a7732b7b04f1ceb575036de Mon Sep 17 00:00:00 2001 From: mingmingl Date: Mon, 13 Oct 2025 21:22:20 -0700 Subject: [PATCH] reconcile hotness --- .../llvm/Analysis/StaticDataProfileIn

[llvm-branch-commits] [llvm] [SimplifyCFG][profcheck] Handle branch weights in `simplifySwitchLookup` (PR #161739)

2025-10-18 Thread Mircea Trofin via llvm-branch-commits
https://github.com/mtrofin updated https://github.com/llvm/llvm-project/pull/161739 >From d1ddd8929f07ddbbcaea73ee99d788a6cd623110 Mon Sep 17 00:00:00 2001 From: Mircea Trofin Date: Wed, 1 Oct 2025 17:08:48 -0700 Subject: [PATCH] [SimplifyCFG][profcheck] Handle branch weights in `simplifySwitc

[llvm-branch-commits] [libcxx] release/21.x: [libc++] Properly implement array cookies in the ARM ABI (#160182) (PR #163903)

2025-10-18 Thread via llvm-branch-commits
https://github.com/llvmbot created https://github.com/llvm/llvm-project/pull/163903 Backport b3a199469c9d54fb3bdabf6dff5677b401f8fef6 Requested by: @ldionne >From 5f2f41c4e43b67acb812717688eeea11d2e332b2 Mon Sep 17 00:00:00 2001 From: Louis Dionne Date: Thu, 16 Oct 2025 23:40:58 -0400 Subject

[llvm-branch-commits] [flang] [Flang][OpenMP] Add pass to replace allocas with device shared memory (PR #161863)

2025-10-18 Thread Michael Kruse via llvm-branch-commits
https://github.com/Meinersbur edited https://github.com/llvm/llvm-project/pull/161863 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [libcxx] c6af6be - [libc++][docs] Add missing entry for P3379R0 to `21.rst`

2025-10-18 Thread Cullen Rhodes via llvm-branch-commits
Author: A. Jiang Date: 2025-10-17T07:44:44Z New Revision: c6af6be3cd1cbfa0dcd05ff9b8bda457a1902ba0 URL: https://github.com/llvm/llvm-project/commit/c6af6be3cd1cbfa0dcd05ff9b8bda457a1902ba0 DIFF: https://github.com/llvm/llvm-project/commit/c6af6be3cd1cbfa0dcd05ff9b8bda457a1902ba0.diff LOG: [lib

[llvm-branch-commits] [clang] [AllocToken, Clang] Implement TypeHashPointerSplit mode (PR #156840)

2025-10-18 Thread Marco Elver via llvm-branch-commits
https://github.com/melver updated https://github.com/llvm/llvm-project/pull/156840 >From 14c75441e84aa32e4f5876598b9a2c59d4ecbe65 Mon Sep 17 00:00:00 2001 From: Marco Elver Date: Mon, 8 Sep 2025 21:32:21 +0200 Subject: [PATCH 1/2] fixup! fix for incomplete types Created using spr 1.3.8-beta.1

[llvm-branch-commits] [llvm] RuntimeLibcalls: Avoid reporting __stack_chk_guard as available for msvc (PR #164133)

2025-10-18 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-backend-x86 Author: Matt Arsenault (arsenm) Changes The predicate system is currently primitive and alternative call predicates should be mutually exclusive. --- Full diff: https://github.com/llvm/llvm-project/pull/164133.diff 1 Files Affected: - (mo

[llvm-branch-commits] [llvm] RuntimeLibcalls: Avoid reporting __stack_chk_guard as available for msvc (PR #164133)

2025-10-18 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-backend-arm Author: Matt Arsenault (arsenm) Changes The predicate system is currently primitive and alternative call predicates should be mutually exclusive. --- Full diff: https://github.com/llvm/llvm-project/pull/164133.diff 1 Files Affected: - (mo

[llvm-branch-commits] [llvm] RuntimeLibcalls: Avoid reporting __stack_chk_guard as available for msvc (PR #164133)

2025-10-18 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm ready_for_review https://github.com/llvm/llvm-project/pull/164133 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] RuntimeLibcalls: Avoid reporting __stack_chk_guard as available for msvc (PR #164133)

2025-10-18 Thread Matt Arsenault via llvm-branch-commits
arsenm wrote: > [!WARNING] > This pull request is not mergeable via GitHub because a downstack PR is > open. Once all requirements are satisfied, merge this PR as a stack href="https://app.graphite.dev/github/pr/llvm/llvm-project/164133?utm_source=stack-comment-downstack-mergeability-warning";

[llvm-branch-commits] [llvm] RuntimeLibcalls: Avoid reporting __stack_chk_guard as available for msvc (PR #164133)

2025-10-18 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/164133 The predicate system is currently primitive and alternative call predicates should be mutually exclusive. >From 9263936f973ed748242fc7ac84fa6b5407561934 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Tue, 1

[llvm-branch-commits] [llvm] [StaticDataLayout] Reconcile data hotness based on PGO counters and data access profiles (PR #163325)

2025-10-18 Thread Snehasish Kumar via llvm-branch-commits
@@ -58,11 +58,18 @@ class StaticDataProfileInfo { LLVM_ABI StaticDataHotness getSectionHotnessUsingProfileCount( const Constant *C, const ProfileSummaryInfo *PSI, uint64_t Count) const; + /// Return the hotness based on section prefix \p SectionPrefix. + LLVM_ABI Sta

[llvm-branch-commits] [lldb] 2c8cb31 - [lldb][test] Only assert function name is in user-code on Darwin platforms

2025-10-18 Thread Tom Stellard via llvm-branch-commits
Author: Michael Buch Date: 2025-09-22T16:51:21-07:00 New Revision: 2c8cb316b5d2b0121d7d364d30b86b4310fb0809 URL: https://github.com/llvm/llvm-project/commit/2c8cb316b5d2b0121d7d364d30b86b4310fb0809 DIFF: https://github.com/llvm/llvm-project/commit/2c8cb316b5d2b0121d7d364d30b86b4310fb0809.diff

[llvm-branch-commits] [llvm] release/21.x: [MachinePipeliner] Limit the number of stores in BB (#154940) (PR #162639)

2025-10-18 Thread via llvm-branch-commits
https://github.com/aankit-ca approved this pull request. https://github.com/llvm/llvm-project/pull/162639 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] release/21.x: [NVPTX] Disable relative lookup tables (#159748) (PR #160064)

2025-10-18 Thread via llvm-branch-commits
llvmbot wrote: @Artem-B What do you think about merging this PR to the release branch? https://github.com/llvm/llvm-project/pull/160064 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listi

[llvm-branch-commits] [llvm] [AArch64][SME] Support split ZPR and PPR area allocation (PR #142392)

2025-10-18 Thread Benjamin Maxwell via llvm-branch-commits
@@ -1405,111 +1432,186 @@ void AArch64EpilogueEmitter::emitEpilogue() { NumBytes -= PrologueSaveSize; assert(NumBytes >= 0 && "Negative stack allocation size!?"); - // Process the SVE callee-saves to determine what space needs to be - // deallocated. - StackOffset Deall

[llvm-branch-commits] [libc] [libc][annex_k] Add libc_constraint_handler. (PR #163315)

2025-10-18 Thread Muhammad Bassiouni via llvm-branch-commits
https://github.com/bassiounix updated https://github.com/llvm/llvm-project/pull/163315 >From 13d94e2f68a261f2aea82e5b1d08b16a2a74ac9b Mon Sep 17 00:00:00 2001 From: bassiounix Date: Tue, 14 Oct 2025 06:38:29 +0300 Subject: [PATCH] [libc][annex_k] Add libc_constraint_handler. --- libc/src/__su

[llvm-branch-commits] [mlir] [mlir][omp] Improve canonloop/iv naming (PR #159773)

2025-10-18 Thread Tom Eccles via llvm-branch-commits
@@ -77,6 +77,177 @@ struct LLVMPointerPointerLikeModel }; } // namespace +/// Generate a name of a canonical loop nest of the format +/// `(_s_r)*` that describes its nesting inside parent +/// operations (`_r`) and that operation's region (`_s`). The region +/// number is omi

[llvm-branch-commits] [Clang][Sema] Add __builtin_infer_alloc_token() declaration and semantic checks (PR #163638)

2025-10-18 Thread Marco Elver via llvm-branch-commits
https://github.com/melver ready_for_review https://github.com/llvm/llvm-project/pull/163638 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [DA] Add tests for nsw doesn't hold on entier iteration (PR #162281)

2025-10-18 Thread Ryotaro Kasuga via llvm-branch-commits
https://github.com/kasuga-fj updated https://github.com/llvm/llvm-project/pull/162281 >From 5eeaf558673b5e5e129bc2899260e5ec659e04e3 Mon Sep 17 00:00:00 2001 From: Ryotaro Kasuga Date: Tue, 7 Oct 2025 12:56:14 + Subject: [PATCH] [DA] Add tests for nsw doesn't hold on entier iteration ---

[llvm-branch-commits] [llvm] [llvm][mustache] Simplify debug logging (PR #159193)

2025-10-18 Thread Paul Kirth via llvm-branch-commits
https://github.com/ilovepi updated https://github.com/llvm/llvm-project/pull/159193 >From 79eaa0a04f0b7925145d4032a4629901f23d6bfe Mon Sep 17 00:00:00 2001 From: Paul Kirth Date: Sat, 13 Sep 2025 23:21:07 -0700 Subject: [PATCH] [llvm][mustache] Simplify debug logging --- llvm/lib/Support/Must

[llvm-branch-commits] [llvm] [llvm][mustache] Support setting delimiters in templates (PR #159187)

2025-10-18 Thread Paul Kirth via llvm-branch-commits
https://github.com/ilovepi updated https://github.com/llvm/llvm-project/pull/159187 >From 87331c59b59b79f3d3d598297ef7170becffcd2f Mon Sep 17 00:00:00 2001 From: Paul Kirth Date: Mon, 8 Sep 2025 21:22:02 -0700 Subject: [PATCH] [llvm][mustache] Support setting delimiters in templates The base m

[llvm-branch-commits] [libc] [libc][stdlib][annex_k] Add ignore_handler_s. (PR #164090)

2025-10-18 Thread Muhammad Bassiouni via llvm-branch-commits
https://github.com/bassiounix edited https://github.com/llvm/llvm-project/pull/164090 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang] [Clang] Introduce -fsanitize=alloc-token (PR #156839)

2025-10-18 Thread Marco Elver via llvm-branch-commits
@@ -0,0 +1,45 @@ +// RUN: %clang_cc1-fsanitize=alloc-token -falloc-token-max=2147483647 -triple x86_64-linux-gnu -x c -emit-llvm %s -o - | FileCheck %s melver wrote: Switching CodeGenCXX to -disable-llvm-passes. But I'm a little paranoid, so for the CodeGen

[llvm-branch-commits] [AllocToken] Make token mode a pass parameter (PR #163634)

2025-10-18 Thread Marco Elver via llvm-branch-commits
https://github.com/melver updated https://github.com/llvm/llvm-project/pull/163634 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [StaticDataLayout] Factor out a helper function for section prefix eligibility and use it in both optimizer and codegen (PR #162348)

2025-10-18 Thread Mingming Liu via llvm-branch-commits
@@ -6,6 +6,43 @@ #include "llvm/ProfileData/InstrProf.h" using namespace llvm; + +namespace llvm { +namespace memprof { +// Returns true iff the global variable has custom section either by +// __attribute__((section("name"))) +// (https://clang.llvm.org/docs/AttributeReferen

[llvm-branch-commits] [clang] [Clang] Introduce -fsanitize=alloc-token (PR #156839)

2025-10-18 Thread Hans Wennborg via llvm-branch-commits
@@ -0,0 +1,173 @@ += +Allocation Tokens += + +.. contents:: + :local: + +Introduction + + +Clang provides support for allocation tokens to enable allocator-level heap +organization strategies. Clang assigns mode-dependent token IDs to

[llvm-branch-commits] [llvm] release/21.x: [Mips] Fix clang crashes when assembling invalid MIPS beql instructions with --arch=mips (#156413) (PR #162806)

2025-10-18 Thread via llvm-branch-commits
https://github.com/llvmbot milestoned https://github.com/llvm/llvm-project/pull/162806 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang] a867bd5 - [clang][PAC] Don't try to diagnose use of pointer auth on dependent types #159505 (#159859)

2025-10-18 Thread Douglas Yung via llvm-branch-commits
Author: Oliver Hunt Date: 2025-10-01T15:18:20Z New Revision: a867bd53e86173e6e1b9f40960133e72ff206414 URL: https://github.com/llvm/llvm-project/commit/a867bd53e86173e6e1b9f40960133e72ff206414 DIFF: https://github.com/llvm/llvm-project/commit/a867bd53e86173e6e1b9f40960133e72ff206414.diff LOG: [

  1   2   3   4   5   6   7   8   9   10   >