[llvm-branch-commits] [llvm] [AArch64][SME] Support saving/restoring ZT0 in the MachineSMEABIPass (PR #166362)

2025-11-28 Thread Benjamin Maxwell via llvm-branch-commits
https://github.com/MacDue updated https://github.com/llvm/llvm-project/pull/166362 >From 61a5390345e13e8195ad9b2214133914db560ef2 Mon Sep 17 00:00:00 2001 From: Benjamin Maxwell Date: Mon, 3 Nov 2025 15:41:49 + Subject: [PATCH 1/5] [AArch64][SME] Support saving/restoring ZT0 in the Machine

[llvm-branch-commits] [llvm] [AArch64][SME] Support saving/restoring ZT0 in the MachineSMEABIPass (PR #166362)

2025-11-28 Thread Benjamin Maxwell via llvm-branch-commits
@@ -969,17 +1047,63 @@ void MachineSMEABI::emitStateChange(EmitContext &Context, From = ZAState::ACTIVE; } - if (From == ZAState::ACTIVE && To == ZAState::LOCAL_SAVED) -emitZASave(Context, MBB, InsertPt, PhysLiveRegs); - else if (From == ZAState::LOCAL_SAVED && To

[llvm-branch-commits] [libcxx] 9903b8e - Revert "[libcxx][ci] Temporarily disable ARM jobs (#169318)"

2025-11-28 Thread via llvm-branch-commits
Author: David Spickett Date: 2025-11-24T16:05:26Z New Revision: 9903b8e502d768bdc3c24ec4cd98d8bbe417e978 URL: https://github.com/llvm/llvm-project/commit/9903b8e502d768bdc3c24ec4cd98d8bbe417e978 DIFF: https://github.com/llvm/llvm-project/commit/9903b8e502d768bdc3c24ec4cd98d8bbe417e978.diff LOG

[llvm-branch-commits] [llvm] [AArch64][SME] Support saving/restoring ZT0 in the MachineSMEABIPass (PR #166362)

2025-11-28 Thread Benjamin Maxwell via llvm-branch-commits
https://github.com/MacDue edited https://github.com/llvm/llvm-project/pull/166362 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [AArch64][SME] Support saving/restoring ZT0 in the MachineSMEABIPass (PR #166362)

2025-11-28 Thread Benjamin Maxwell via llvm-branch-commits
@@ -969,17 +1047,63 @@ void MachineSMEABI::emitStateChange(EmitContext &Context, From = ZAState::ACTIVE; } - if (From == ZAState::ACTIVE && To == ZAState::LOCAL_SAVED) -emitZASave(Context, MBB, InsertPt, PhysLiveRegs); - else if (From == ZAState::LOCAL_SAVED && To

[llvm-branch-commits] [Clang][CodeGen] Move AllocToken pass to backend LTO phases (PR #169360)

2025-11-28 Thread Marco Elver via llvm-branch-commits
https://github.com/melver created https://github.com/llvm/llvm-project/pull/169360 With LTO enabled, move `AllocTokenPass` from the pre-link phase to the backend LTO phase to avoid interference with other optimizations (e.g. PGHO) and enable late heap-allocation optimizations. For FullLTO and n

[llvm-branch-commits] [Clang][MemProf] Add end-to-end test for PGHO rewriting (PR #169243)

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

[llvm-branch-commits] [Clang][MemProf] Add end-to-end test for PGHO rewriting (PR #169243)

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

[llvm-branch-commits] [Clang] Make -falloc-token-mode a hidden frontend option (PR #169359)

2025-11-28 Thread Marco Elver via llvm-branch-commits
https://github.com/melver created https://github.com/llvm/llvm-project/pull/169359 In preparation of moving AllocToken instrumentation to backend LTO phases, we need to make this option a frontend option that can be converted to the appropriate linker plugin command line option. This removes th

[llvm-branch-commits] [clang] [llvm] [GOFF] Implement lowerConstant/emitGlobalVariables/emitGlobalAlias (PR #169362)

2025-11-28 Thread Tony Tao via llvm-branch-commits
https://github.com/tltao created https://github.com/llvm/llvm-project/pull/169362 Add additional functionality required on z/OS for `lowerConstant`, `emitGlobalVariable`, and `emitGlobalAlias`. The main addition is to properly apply the attribute to the various `MCSymbols` and also emit the co

[llvm-branch-commits] [clang] [llvm] [GOFF] Implement lowerConstant/emitGlobalVariables/emitGlobalAlias (PR #169362)

2025-11-28 Thread via llvm-branch-commits
github-actions[bot] wrote: :warning: C/C++ code formatter, clang-format found issues in your code. :warning: You can test this locally with the following command: ``bash git-clang-format --diff origin/main HEAD --extensions h,cpp,c -- clang/test/CodeGen/SystemZ/encoding.c clang/

[llvm-branch-commits] [Clang] Make -falloc-token-mode a hidden frontend option (PR #169359)

2025-11-28 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-clang-driver Author: Marco Elver (melver) Changes In preparation of moving AllocToken instrumentation to backend LTO phases, we need to make this option a frontend option that can be converted to the appropriate linker plugin command line option. This r

[llvm-branch-commits] [clang] [Clang][CodeGen] Move AllocToken pass to backend LTO phases (PR #169360)

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

[llvm-branch-commits] [clang] [Clang][CodeGen] Move AllocToken pass to backend LTO phases (PR #169360)

2025-11-28 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-clang-codegen Author: Marco Elver (melver) Changes With LTO enabled, move `AllocTokenPass` from the pre-link phase to the backend LTO phase to avoid interference with other optimizations (e.g. PGHO) and enable late heap-allocation optimizations. For Ful

[llvm-branch-commits] [mlir] [mlir][arith] Add support for `fptosi`, `fptoui` to `ArithToAPFloat` (PR #169277)

2025-11-28 Thread Maksim Levental via llvm-branch-commits
@@ -101,4 +102,17 @@ _mlir_apfloat_convert(int32_t inSemantics, int32_t outSemantics, uint64_t a) { llvm::APInt result = val.bitcastToAPInt(); return result.getZExtValue(); } + +MLIR_APFLOAT_WRAPPERS_EXPORT uint64_t _mlir_apfloat_convert_to_int( +int32_t semantics, int

[llvm-branch-commits] [mlir] [mlir][arith] Add support for `fptosi`, `fptoui` to `ArithToAPFloat` (PR #169277)

2025-11-28 Thread Maksim Levental via llvm-branch-commits
https://github.com/makslevental approved this pull request. LGTM (module nit) https://github.com/llvm/llvm-project/pull/169277 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-

[llvm-branch-commits] [clang] [llvm] [GOFF] Implement lowerConstant/emitGlobalVariables/emitGlobalAlias (PR #169362)

2025-11-28 Thread Tony Tao via llvm-branch-commits
https://github.com/tltao updated https://github.com/llvm/llvm-project/pull/169362 >From d565c7d8c772cf1c66d57bd1db0387ad90bb1d9b Mon Sep 17 00:00:00 2001 From: Tony Tao Date: Wed, 19 Nov 2025 19:55:35 + Subject: [PATCH 1/5] Implement emitGlobalVariable and lowerConstant --- clang/lib/Lex/

[llvm-branch-commits] [mlir] [mlir][arith] Add support for `fptosi`, `fptoui` to `ArithToAPFloat` (PR #169277)

2025-11-28 Thread Maksim Levental via llvm-branch-commits
@@ -185,6 +185,60 @@ struct FpToFpConversion final : OpRewritePattern { SymbolOpInterface symTable; }; +template +struct FpToIntConversion final : OpRewritePattern { + FpToIntConversion(MLIRContext *context, SymbolOpInterface symTable, +bool isUnsigned,

[llvm-branch-commits] [Clang] Make -falloc-token-mode a hidden frontend option (PR #169359)

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

[llvm-branch-commits] [LTO] Support enabling AllocToken instrumentation in backend (PR #169358)

2025-11-28 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-lto Author: Marco Elver (melver) Changes Add support for running `AllocTokenPass` during the LTO backend phase, controlled by a new internal option `-lto-alloc-token-mode`. This is required to support running the pass after other heap allocation optimiz

[llvm-branch-commits] [clang] [Clang][ThinLTO] Wire up AllocToken pass to run in ThinLTO backend (PR #169244)

2025-11-28 Thread Marco Elver via llvm-branch-commits
melver wrote: Superseded by https://github.com/llvm/llvm-project/pull/169360 https://github.com/llvm/llvm-project/pull/169244 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-b

[llvm-branch-commits] [Clang][CodeGen] Move AllocToken pass to backend LTO phases (PR #169360)

2025-11-28 Thread via llvm-branch-commits
github-actions[bot] wrote: :warning: C/C++ code formatter, clang-format found issues in your code. :warning: You can test this locally with the following command: ``bash git-clang-format --diff origin/main HEAD --extensions cpp,h,c -- clang/test/CodeGen/distributed-thin-lto/memp

[llvm-branch-commits] [clang] [Clang][ThinLTO] Wire up AllocToken pass to run in ThinLTO backend (PR #169244)

2025-11-28 Thread Marco Elver via llvm-branch-commits
https://github.com/melver closed https://github.com/llvm/llvm-project/pull/169244 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [LTO] Support enabling AllocToken instrumentation in backend (PR #169358)

2025-11-28 Thread Marco Elver via llvm-branch-commits
https://github.com/melver created https://github.com/llvm/llvm-project/pull/169358 Add support for running `AllocTokenPass` during the LTO backend phase, controlled by a new internal option `-lto-alloc-token-mode`. This is required to support running the pass after other heap allocation optimiz

[llvm-branch-commits] [clang] [Clang][CodeGen] Move AllocToken pass to backend LTO phases (PR #169360)

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

[llvm-branch-commits] [LTO] Support enabling AllocToken instrumentation in backend (PR #169358)

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

[llvm-branch-commits] [LTO] Support enabling AllocToken instrumentation in backend (PR #169358)

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

[llvm-branch-commits] [Clang][MemProf] Add end-to-end test for PGHO rewriting (PR #169243)

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

[llvm-branch-commits] [Clang] Make -falloc-token-mode a hidden frontend option (PR #169359)

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

[llvm-branch-commits] [clang] [Clang][CodeGen] Move AllocToken pass to backend LTO phases (PR #169360)

2025-11-28 Thread Marco Elver via llvm-branch-commits
https://github.com/melver updated https://github.com/llvm/llvm-project/pull/169360 >From 3c13dc3871b39304144d2ac3da7498d3d8cec495 Mon Sep 17 00:00:00 2001 From: Marco Elver Date: Mon, 24 Nov 2025 17:44:32 +0100 Subject: [PATCH] fix formatting Created using spr 1.3.8-beta.1 --- clang/lib/Drive

[llvm-branch-commits] [LTO] Support enabling AllocToken instrumentation in backend (PR #169358)

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

[llvm-branch-commits] [flang] [llvm] [mlir] [MLIR][OpenMP] Add OpenMPToLLVMIRTranslation support for is_device_ptr (PR #169367)

2025-11-28 Thread via llvm-branch-commits
github-actions[bot] wrote: :warning: C/C++ code formatter, clang-format found issues in your code. :warning: You can test this locally with the following command: ``bash git-clang-format --diff origin/main HEAD --extensions cpp -- mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLL

[llvm-branch-commits] [mlir] [mlir][arith] Add support for `sitofp`, `uitofp` to `ArithToAPFloat` (PR #169284)

2025-11-28 Thread Maksim Levental via llvm-branch-commits
@@ -115,4 +115,16 @@ MLIR_APFLOAT_WRAPPERS_EXPORT uint64_t _mlir_apfloat_convert_to_int( val.convertToInteger(result, llvm::RoundingMode::NearestTiesToEven, &isExact); return result.getZExtValue(); } + +MLIR_APFLOAT_WRAPPERS_EXPORT uint64_t _mlir_apfloat_convert_from_int(

[llvm-branch-commits] [clang] [llvm] [GOFF] Implement lowerConstant/emitGlobalVariables/emitGlobalAlias (PR #169362)

2025-11-28 Thread Tony Tao via llvm-branch-commits
https://github.com/tltao updated https://github.com/llvm/llvm-project/pull/169362 >From d565c7d8c772cf1c66d57bd1db0387ad90bb1d9b Mon Sep 17 00:00:00 2001 From: Tony Tao Date: Wed, 19 Nov 2025 19:55:35 + Subject: [PATCH 1/6] Implement emitGlobalVariable and lowerConstant --- clang/lib/Lex/

[llvm-branch-commits] [flang] [llvm] [mlir] [MLIR][OpenMP] Add OpenMPToLLVMIRTranslation support for is_device_ptr (PR #169367)

2025-11-28 Thread Akash Banerjee via llvm-branch-commits
https://github.com/TIFitis created https://github.com/llvm/llvm-project/pull/169367 None >From c6440f42e19a54bfce0d7f55ca40b5a28b30f7bc Mon Sep 17 00:00:00 2001 From: Akash Banerjee Date: Mon, 24 Nov 2025 17:05:29 + Subject: [PATCH] [MLIR][OpenMP] Add OpenMPToLLVMIRTranslation support for

[llvm-branch-commits] [clang] [llvm] [GOFF] Implement lowerConstant/emitGlobalVariables/emitGlobalAlias for z/OS (PR #169362)

2025-11-28 Thread Tony Tao via llvm-branch-commits
https://github.com/tltao edited https://github.com/llvm/llvm-project/pull/169362 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [mlir] [mlir][arith] Add support for `sitofp`, `uitofp` to `ArithToAPFloat` (PR #169284)

2025-11-28 Thread Maksim Levental via llvm-branch-commits
https://github.com/makslevental edited https://github.com/llvm/llvm-project/pull/169284 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [mlir] [mlir][arith] Add support for `sitofp`, `uitofp` to `ArithToAPFloat` (PR #169284)

2025-11-28 Thread Maksim Levental via llvm-branch-commits
@@ -115,4 +115,16 @@ MLIR_APFLOAT_WRAPPERS_EXPORT uint64_t _mlir_apfloat_convert_to_int( val.convertToInteger(result, llvm::RoundingMode::NearestTiesToEven, &isExact); return result.getZExtValue(); } + +MLIR_APFLOAT_WRAPPERS_EXPORT uint64_t _mlir_apfloat_convert_from_int(

[llvm-branch-commits] [flang] [llvm] [mlir] [MLIR][OpenMP] Add OpenMPToLLVMIRTranslation support for is_device_ptr (PR #169367)

2025-11-28 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-mlir-openmp Author: Akash Banerjee (TIFitis) Changes This PR adds support for the OpenMP `is_device_ptr` clause in the MLIR to LLVM IR translation for target regions. The `is_device_ptr` clause allows device pointers (allocated via OpenMP runtime APIs)

[llvm-branch-commits] [flang] [llvm] [mlir] [MLIR][OpenMP] Add OpenMPToLLVMIRTranslation support for is_device_ptr (PR #169367)

2025-11-28 Thread Akash Banerjee via llvm-branch-commits
https://github.com/TIFitis updated https://github.com/llvm/llvm-project/pull/169367 >From c6440f42e19a54bfce0d7f55ca40b5a28b30f7bc Mon Sep 17 00:00:00 2001 From: Akash Banerjee Date: Mon, 24 Nov 2025 17:05:29 + Subject: [PATCH 1/2] [MLIR][OpenMP] Add OpenMPToLLVMIRTranslation support for i

[llvm-branch-commits] [flang] [llvm] [mlir] [MLIR][OpenMP] Add OpenMPToLLVMIRTranslation support for is_device_ptr (PR #169367)

2025-11-28 Thread Akash Banerjee via llvm-branch-commits
https://github.com/TIFitis edited https://github.com/llvm/llvm-project/pull/169367 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [flang] [llvm] [mlir] [MLIR][OpenMP] Add OpenMPToLLVMIRTranslation support for is_device_ptr (PR #169367)

2025-11-28 Thread Akash Banerjee via llvm-branch-commits
https://github.com/TIFitis ready_for_review https://github.com/llvm/llvm-project/pull/169367 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [flang] [llvm] [mlir] [MLIR][OpenMP] Add OpenMPToLLVMIRTranslation support for is_device_ptr (PR #169367)

2025-11-28 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-offload Author: Akash Banerjee (TIFitis) Changes This PR adds support for the OpenMP `is_device_ptr` clause in the MLIR to LLVM IR translation for target regions. The `is_device_ptr` clause allows device pointers (allocated via OpenMP runtime APIs) to

[llvm-branch-commits] [llvm] AMDGPU: Use RegClassByHwMode to manage GWS operand special case (PR #169373)

2025-11-28 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/169373 On targets that require even aligned 64-bit VGPRs, GWS operands require even alignment of a 32-bit operand. Previously we had a hacky post-processing which added an implicit operand to try to manage the constraint

[llvm-branch-commits] [llvm] AMDGPU: Use RegClassByHwMode to manage GWS operand special case (PR #169373)

2025-11-28 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.com/github/pr/llvm/llvm-project/169373?utm_source=stack-comment-downstack-mergeability-warning";

[llvm-branch-commits] [llvm] AMDGPU: Use RegClassByHwMode to manage GWS operand special case (PR #169373)

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

[llvm-branch-commits] [llvm] AMDGPU: Use RegClassByHwMode to manage GWS operand special case (PR #169373)

2025-11-28 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-backend-amdgpu Author: Matt Arsenault (arsenm) Changes On targets that require even aligned 64-bit VGPRs, GWS operands require even alignment of a 32-bit operand. Previously we had a hacky post-processing which added an implicit operand to try to manage

[llvm-branch-commits] [llvm] AMDGPU: Use RegClassByHwMode to manage GWS operand special case (PR #169373)

2025-11-28 Thread via llvm-branch-commits
github-actions[bot] wrote: :warning: C/C++ code formatter, clang-format found issues in your code. :warning: You can test this locally with the following command: ``bash git-clang-format --diff origin/main HEAD --extensions cpp,h -- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp

[llvm-branch-commits] [clang] [llvm] CodeGen: Add LibcallLoweringInfo analysis pass (PR #168622)

2025-11-28 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/168622 >From 8f9c4669e8637afe83b1b49a73be8695d73a6268 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Sat, 25 Oct 2025 22:38:27 +0900 Subject: [PATCH] CodeGen: Add LibcallLoweringInfo analysis pass The libcall lowe

[llvm-branch-commits] [clang] [llvm] CodeGen: Add LibcallLoweringInfo analysis pass (PR #168622)

2025-11-28 Thread Matt Arsenault via llvm-branch-commits
https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/168622 >From 8f9c4669e8637afe83b1b49a73be8695d73a6268 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Sat, 25 Oct 2025 22:38:27 +0900 Subject: [PATCH] CodeGen: Add LibcallLoweringInfo analysis pass The libcall lowe

[llvm-branch-commits] [clang-tools-extra] [clang-doc] Add definition information to class templates (PR #169109)

2025-11-28 Thread Erick Velez via llvm-branch-commits
https://github.com/evelez7 updated https://github.com/llvm/llvm-project/pull/169109 >From ee5735292adc36a3adf1049151383d8e62833fac Mon Sep 17 00:00:00 2001 From: Erick Velez Date: Fri, 21 Nov 2025 14:12:42 -0800 Subject: [PATCH] [clang-doc] Add definition information to class templates --- ..

[llvm-branch-commits] [clang-tools-extra] [clang-doc] Add definition information to class templates (PR #169109)

2025-11-28 Thread Erick Velez via llvm-branch-commits
https://github.com/evelez7 updated https://github.com/llvm/llvm-project/pull/169109 >From ee5735292adc36a3adf1049151383d8e62833fac Mon Sep 17 00:00:00 2001 From: Erick Velez Date: Fri, 21 Nov 2025 14:12:42 -0800 Subject: [PATCH] [clang-doc] Add definition information to class templates --- ..

[llvm-branch-commits] [llvm] release/21.x: [llvm-rc] Don't interpret integer literals as octal numbers in rc.exe mode (#166915) (PR #167174)

2025-11-28 Thread Alexandre Ganea via llvm-branch-commits
aganea wrote: Are we merging this in 21.x or should we close? https://github.com/llvm/llvm-project/pull/167174 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [flang] [llvm] [mlir] [MLIR][OpenMP] Add OpenMPToLLVMIRTranslation support for is_device_ptr (PR #169367)

2025-11-28 Thread Abhinav Gaba via llvm-branch-commits
@@ -0,0 +1,46 @@ +! Validate that a device pointer obtained via omp_get_mapped_ptr can be used +! inside a TARGET region with the is_device_ptr clause. +! REQUIRES: flang, amdgcn-amd-amdhsa + +! RUN: %libomptarget-compile-fortran-run-and-check-generic + +program is_device_ptr_targ

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

2025-11-28 Thread Anatoly Trosinenko via llvm-branch-commits
https://github.com/atrosinenko updated https://github.com/llvm/llvm-project/pull/160901 >From 38948b4e98287c35a0e0cfa7a4744928be89ba84 Mon Sep 17 00:00:00 2001 From: Anatoly Trosinenko Date: Thu, 25 Sep 2025 16:33:04 +0300 Subject: [PATCH 1/2] [AArch64][PAC] Factor out printing real AUT/PAC/BLR

[llvm-branch-commits] [llvm] [AArch64][PAC] Rework the expansion of AUT/AUTPAC pseudos (PR #169699)

2025-11-28 Thread Anatoly Trosinenko via llvm-branch-commits
https://github.com/atrosinenko updated https://github.com/llvm/llvm-project/pull/169699 >From 19d2b2cc483176a207190213a45e9f6342853067 Mon Sep 17 00:00:00 2001 From: Anatoly Trosinenko Date: Thu, 25 Sep 2025 22:28:14 +0300 Subject: [PATCH] [AArch64][PAC] Rework the expansion of AUT/AUTPAC pseud

[llvm-branch-commits] [flang] [flang][OpenMP] Reject END DO on construct that crosses label-DO (PR #169714)

2025-11-28 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-flang-semantics Author: Krzysztof Parzyszek (kparzysz) Changes In a label-DO construct where two or more loops share the same teminator, an OpenMP construct must enclose all the loops if an end-directive is present. E.g. ``` do 100 i = 1,10 !$omp do

[llvm-branch-commits] [flang] [flang][OpenMP] Reject END DO on construct that crosses label-DO (PR #169714)

2025-11-28 Thread Krzysztof Parzyszek via llvm-branch-commits
https://github.com/kparzysz created https://github.com/llvm/llvm-project/pull/169714 In a label-DO construct where two or more loops share the same teminator, an OpenMP construct must enclose all the loops if an end-directive is present. E.g. ``` do 100 i = 1,10 !$omp do do 100 j = 1,10

[llvm-branch-commits] [llvm] [AArch64][PAC] Rework the expansion of AUT/AUTPAC pseudos (PR #169699)

2025-11-28 Thread Anatoly Trosinenko via llvm-branch-commits
https://github.com/atrosinenko updated https://github.com/llvm/llvm-project/pull/169699 >From 19d2b2cc483176a207190213a45e9f6342853067 Mon Sep 17 00:00:00 2001 From: Anatoly Trosinenko Date: Thu, 25 Sep 2025 22:28:14 +0300 Subject: [PATCH] [AArch64][PAC] Rework the expansion of AUT/AUTPAC pseud

[llvm-branch-commits] [llvm] Add llvm.protected.field.ptr intrinsic and pre-ISel lowering. (PR #151647)

2025-11-28 Thread Peter Collingbourne via llvm-branch-commits
https://github.com/pcc updated https://github.com/llvm/llvm-project/pull/151647 >From 37c355e3264bba72999fa6dcbc565ae82bc1a1a5 Mon Sep 17 00:00:00 2001 From: Peter Collingbourne Date: Wed, 26 Nov 2025 11:01:52 -0800 Subject: [PATCH] Fix tests Created using spr 1.3.6-beta.1 --- .../protected-fi

[llvm-branch-commits] [llvm] [LowerMemIntrinsics] Optimize memset lowering (PR #169040)

2025-11-28 Thread Krzysztof Drewniak via llvm-branch-commits
https://github.com/krzysz00 commented: Can't see any issue on the buffer fat pointer side, though it's weird that all those casts and extracts didn't fold https://github.com/llvm/llvm-project/pull/169040 ___ llvm-branch-commits mailing list llvm-branc

[llvm-branch-commits] [llvm] [LoongArch] Legalize broadcasting the first element of 256-bit vector using `xvreplve0` (PR #169271)

2025-11-28 Thread via llvm-branch-commits
https://github.com/zhaoqi5 created https://github.com/llvm/llvm-project/pull/169271 None >From 9ae33a6793ccb6004dc36dfcff4065d05d0d6e25 Mon Sep 17 00:00:00 2001 From: Qi Zhao Date: Mon, 24 Nov 2025 10:52:09 +0800 Subject: [PATCH] [LoongArch] Legalize broadcasting the first element of 256-bit

[llvm-branch-commits] [llvm] [LoongArch] Legalize broadcasting the first element of 256-bit vector using `xvreplve0` (PR #169271)

2025-11-28 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-backend-loongarch Author: ZhaoQi (zhaoqi5) Changes --- Full diff: https://github.com/llvm/llvm-project/pull/169271.diff 2 Files Affected: - (modified) llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp (+19) - (modified) llvm/test/CodeGen/LoongAr

[llvm-branch-commits] [llvm] [LoongArch] Legalize broadcasting the first element of 256-bit vector using `xvreplve0` (PR #169271)

2025-11-28 Thread via llvm-branch-commits
github-actions[bot] wrote: # :penguin: Linux x64 Test Results * 186432 tests passed * 4864 tests skipped https://github.com/llvm/llvm-project/pull/169271 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/c

[llvm-branch-commits] [mlir] [mlir][arith] Add support for `fptosi`, `fptoui` to `ArithToAPFloat` (PR #169277)

2025-11-28 Thread via llvm-branch-commits
github-actions[bot] wrote: :warning: C/C++ code formatter, clang-format found issues in your code. :warning: You can test this locally with the following command: ``bash git-clang-format --diff origin/main HEAD --extensions cpp -- mlir/lib/Conversion/ArithToAPFloat/ArithToAPFloa

[llvm-branch-commits] [mlir] [mlir][arith] Add support for `fptosi`, `fptoui` to `ArithToAPFloat` (PR #169277)

2025-11-28 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-mlir Author: Matthias Springer (matthias-springer) Changes Add support for `arith.fptosi` and `arith.fptoui`. Depends on #169275. --- Full diff: https://github.com/llvm/llvm-project/pull/169277.diff 4 Files Affected: - (modified) mlir/lib/Conversio

[llvm-branch-commits] [mlir] [mlir][arith] Add support for `fptosi`, `fptoui` to `ArithToAPFloat` (PR #169277)

2025-11-28 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-mlir-arith Author: Matthias Springer (matthias-springer) Changes Add support for `arith.fptosi` and `arith.fptoui`. Depends on #169275. --- Full diff: https://github.com/llvm/llvm-project/pull/169277.diff 4 Files Affected: - (modified) mlir/lib/Con

[llvm-branch-commits] [mlir] [mlir][arith] Add support for `fptosi`, `fptoui` to `ArithToAPFloat` (PR #169277)

2025-11-28 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-mlir-execution-engine Author: Matthias Springer (matthias-springer) Changes Add support for `arith.fptosi` and `arith.fptoui`. Depends on #169275. --- Full diff: https://github.com/llvm/llvm-project/pull/169277.diff 4 Files Affected: - (modified) m

[llvm-branch-commits] [mlir] [mlir][arith] Add support for `fptosi`, `fptoui` to `ArithToAPFloat` (PR #169277)

2025-11-28 Thread Matthias Springer via llvm-branch-commits
https://github.com/matthias-springer created https://github.com/llvm/llvm-project/pull/169277 Add support for `arith.fptosi` and `arith.fptoui`. Depends on #169275. >From 2e98cbc72892c897fea8e15b007d1d8cacd8cbf5 Mon Sep 17 00:00:00 2001 From: Matthias Springer Date: Mon, 24 Nov 2025 04:19:59

[llvm-branch-commits] [llvm] [llvm-21][MC] Fix fragments for sections bigger than 4G (PR #169121)

2025-11-28 Thread Alexis Engelke via llvm-branch-commits
aengelke wrote: On main, this problem doesn't exist anymore due to more recent refactorings. https://github.com/llvm/llvm-project/pull/169121 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman

[llvm-branch-commits] [llvm] [llvm-21][MC] Fix fragments for sections bigger than 4G (PR #169121)

2025-11-28 Thread Tobias Hieta via llvm-branch-commits
tru wrote: Shouldn't this land in main first and then be cherry-picked to the release branch or is this a specific thing for the release branch? https://github.com/llvm/llvm-project/pull/169121 ___ llvm-branch-commits mailing list llvm-branch-commits@

[llvm-branch-commits] [llvm] [BOLT][BTI] Add MCPlusBuilder::updateBTIVariant (PR #167308)

2025-11-28 Thread Gergely Bálint via llvm-branch-commits
https://github.com/bgergely0 updated https://github.com/llvm/llvm-project/pull/167308 From 7c2404bd67d5bf8c946f57a3a5fab91351e534e2 Mon Sep 17 00:00:00 2001 From: Gergely Balint Date: Mon, 1 Sep 2025 08:52:28 + Subject: [PATCH] [BOLT][BTI] Add MCPlusBuilder::updateBTIVariant Checks if an i

[llvm-branch-commits] [llvm] [BOLT][BTI] Add MCPlusBuilder::addBTItoBBStart (PR #167329)

2025-11-28 Thread Gergely Bálint via llvm-branch-commits
https://github.com/bgergely0 updated https://github.com/llvm/llvm-project/pull/167329 From fbd3fc23360cf53f15532bd64dfe5eff7adec0bc Mon Sep 17 00:00:00 2001 From: Gergely Balint Date: Wed, 17 Sep 2025 12:24:04 + Subject: [PATCH] [BOLT][BTI] Add MCPlusBuilder::addBTItoBBStart This function

[llvm-branch-commits] [llvm] [BOLT][BTI] Add MCPlusBuilder::updateBTIVariant (PR #167308)

2025-11-28 Thread Gergely Bálint via llvm-branch-commits
https://github.com/bgergely0 updated https://github.com/llvm/llvm-project/pull/167308 From 7c2404bd67d5bf8c946f57a3a5fab91351e534e2 Mon Sep 17 00:00:00 2001 From: Gergely Balint Date: Mon, 1 Sep 2025 08:52:28 + Subject: [PATCH] [BOLT][BTI] Add MCPlusBuilder::updateBTIVariant Checks if an i

[llvm-branch-commits] [llvm] [BOLT][BTI] Add MCPlusBuilder::addBTItoBBStart (PR #167329)

2025-11-28 Thread Gergely Bálint via llvm-branch-commits
https://github.com/bgergely0 updated https://github.com/llvm/llvm-project/pull/167329 From fbd3fc23360cf53f15532bd64dfe5eff7adec0bc Mon Sep 17 00:00:00 2001 From: Gergely Balint Date: Wed, 17 Sep 2025 12:24:04 + Subject: [PATCH] [BOLT][BTI] Add MCPlusBuilder::addBTItoBBStart This function

[llvm-branch-commits] [lldb] [lldb][NFC] Rename forward_branch_offset to branch_offset in UnwindAssemblyInstEmulation (PR #169631)

2025-11-28 Thread Felipe de Azevedo Piovezan via llvm-branch-commits
https://github.com/felipepiovezan updated https://github.com/llvm/llvm-project/pull/169631 >From 06bf133009f7d943d259a8aeb74c29d83868ccff Mon Sep 17 00:00:00 2001 From: Felipe de Azevedo Piovezan Date: Wed, 26 Nov 2025 11:19:23 + Subject: [PATCH] fix code formatting Created using spr 1.3.7

[llvm-branch-commits] [lldb] Add DisassemblerLLVMC::IsBarrier API (PR #169632)

2025-11-28 Thread Felipe de Azevedo Piovezan via llvm-branch-commits
https://github.com/felipepiovezan updated https://github.com/llvm/llvm-project/pull/169632 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [lldb] [lldb][NFC] Rename forward_branch_offset to branch_offset in UnwindAssemblyInstEmulation (PR #169631)

2025-11-28 Thread Felipe de Azevedo Piovezan via llvm-branch-commits
https://github.com/felipepiovezan updated https://github.com/llvm/llvm-project/pull/169631 >From 06bf133009f7d943d259a8aeb74c29d83868ccff Mon Sep 17 00:00:00 2001 From: Felipe de Azevedo Piovezan Date: Wed, 26 Nov 2025 11:19:23 + Subject: [PATCH] fix code formatting Created using spr 1.3.7

[llvm-branch-commits] [lldb] Handle backwards branches in UnwindAssemblyInstEmulation (PR #169633)

2025-11-28 Thread Felipe de Azevedo Piovezan via llvm-branch-commits
https://github.com/felipepiovezan updated https://github.com/llvm/llvm-project/pull/169633 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [lldb] Add DisassemblerLLVMC::IsBarrier API (PR #169632)

2025-11-28 Thread Felipe de Azevedo Piovezan via llvm-branch-commits
https://github.com/felipepiovezan updated https://github.com/llvm/llvm-project/pull/169632 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [lldb] Handle backwards branches in UnwindAssemblyInstEmulation (PR #169633)

2025-11-28 Thread Felipe de Azevedo Piovezan via llvm-branch-commits
https://github.com/felipepiovezan updated https://github.com/llvm/llvm-project/pull/169633 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang-tools-extra] 922c991 - [clangd] Clangd running with `--experimental-modules-support` crashes when the compilation database is unavailable (#153802)

2025-11-28 Thread via llvm-branch-commits
Author: slavek-kucera Date: 2025-11-20T02:23:06Z New Revision: 922c9914e14bce71861fc74f3f5381455cc20946 URL: https://github.com/llvm/llvm-project/commit/922c9914e14bce71861fc74f3f5381455cc20946 DIFF: https://github.com/llvm/llvm-project/commit/922c9914e14bce71861fc74f3f5381455cc20946.diff LOG:

[llvm-branch-commits] [clang-tools-extra] release/21.x: [clangd] Clangd running with `--experimental-modules-support` crashes when the compilation database is unavailable (#153802) (PR #168810)

2025-11-28 Thread via llvm-branch-commits
github-actions[bot] wrote: @ChuanqiXu9 (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] [llvm-21][MC] Fix fragments for sections bigger than 4G (PR #169121)

2025-11-28 Thread Tobias Hieta via llvm-branch-commits
https://github.com/tru closed https://github.com/llvm/llvm-project/pull/169121 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang-tools-extra] release/21.x: [clangd] Clangd running with `--experimental-modules-support` crashes when the compilation database is unavailable (#153802) (PR #168810)

2025-11-28 Thread Tobias Hieta via llvm-branch-commits
https://github.com/tru closed https://github.com/llvm/llvm-project/pull/168810 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [llvm-21][MC] Fix fragments for sections bigger than 4G (PR #169121)

2025-11-28 Thread Tobias Hieta via llvm-branch-commits
https://github.com/tru updated https://github.com/llvm/llvm-project/pull/169121 >From 9ed1927442a4e8f417dbfeeab342a9be4204198e Mon Sep 17 00:00:00 2001 From: Lydia Kim Date: Fri, 21 Nov 2025 11:41:23 -0800 Subject: [PATCH] [server-llvm-21][MC] Fixing vector overflow Summary: Test Plan: Review

[llvm-branch-commits] [llvm] 9ed1927 - [server-llvm-21][MC] Fixing vector overflow

2025-11-28 Thread Tobias Hieta via llvm-branch-commits
Author: Lydia Kim Date: 2025-11-27T11:38:40+01:00 New Revision: 9ed1927442a4e8f417dbfeeab342a9be4204198e URL: https://github.com/llvm/llvm-project/commit/9ed1927442a4e8f417dbfeeab342a9be4204198e DIFF: https://github.com/llvm/llvm-project/commit/9ed1927442a4e8f417dbfeeab342a9be4204198e.diff LOG

[llvm-branch-commits] [llvm] [llvm-21][MC] Fix fragments for sections bigger than 4G (PR #169121)

2025-11-28 Thread via llvm-branch-commits
github-actions[bot] wrote: @lydkim (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. ht

[llvm-branch-commits] [llvm] [llvm-21][MC] Fix fragments for sections bigger than 4G (PR #169121)

2025-11-28 Thread via llvm-branch-commits
github-actions[bot] wrote: @lydkim Congratulations on having your first Pull Request (PR) merged into the LLVM Project! Your changes will be combined with recent changes from other authors, then tested by our [build bots](https://lab.llvm.org/buildbot/). If there is a problem with a build,

[llvm-branch-commits] [flang] [flang][OpenMP] Reject END DO on construct that crosses label-DO (PR #169714)

2025-11-28 Thread Tom Eccles via llvm-branch-commits
@@ -141,8 +144,27 @@ class CanonicalizationOfDoLoops { stack.pop_back(); } while (!stack.empty() && stack.back().label == currentLabel); i = --next; + return true; +} else { + return false; } } + + void MarkOpenMPConstruct(OpenMPConstr

[llvm-branch-commits] [flang] [flang][OpenMP] Reject END DO on construct that crosses label-DO (PR #169714)

2025-11-28 Thread Tom Eccles via llvm-branch-commits
https://github.com/tblah approved this pull request. LGTM. I found the CanonicalizeIfMatch function pretty difficult to reason about, but that wasn't added in this commit and it might just be me so it can stay how it is. From the tests included in the PR and my own manual testing I am satisfie

[llvm-branch-commits] [flang] [flang][OpenMP] Reject END DO on construct that crosses label-DO (PR #169714)

2025-11-28 Thread Tom Eccles via llvm-branch-commits
https://github.com/tblah edited https://github.com/llvm/llvm-project/pull/169714 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang] [llvm] Continuation of fexec-charset (PR #169803)

2025-11-28 Thread Abhina Sree via llvm-branch-commits
https://github.com/abhina-sree created https://github.com/llvm/llvm-project/pull/169803 This patch builds upon https://github.com/llvm/llvm-project/pull/138895 and introduces a ParserConversionAction which is able to control which charset to use for various string literals. I also introduce a

[llvm-branch-commits] [clang] [llvm] Continuation of fexec-charset (PR #169803)

2025-11-28 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-llvm-support Author: Abhina Sree (abhina-sree) Changes This patch builds upon https://github.com/llvm/llvm-project/pull/138895 and introduces a ParserConversionAction which is able to control which charset to use for various string literals. I also int

[llvm-branch-commits] [clang] [llvm] Continuation of fexec-charset (PR #169803)

2025-11-28 Thread via llvm-branch-commits
github-actions[bot] wrote: :warning: C/C++ code formatter, clang-format found issues in your code. :warning: You can test this locally with the following command: ``bash git-clang-format --diff origin/main HEAD --extensions h,cpp,c -- clang/include/clang/AST/Expr.h clang/include

[llvm-branch-commits] [clang] [llvm] Continuation of fexec-charset (PR #169803)

2025-11-28 Thread Abhina Sree via llvm-branch-commits
https://github.com/abhina-sree updated https://github.com/llvm/llvm-project/pull/169803 >From ec0efa55da6e216ae811ff97279c1cd2024b549f Mon Sep 17 00:00:00 2001 From: Abhina Sreeskantharajan Date: Mon, 24 Nov 2025 11:00:04 -0500 Subject: [PATCH 1/3] add ParserConversionAction (cherry picked fro

[llvm-branch-commits] [clang] [llvm] [mlir] [OMPIRBuilder] CANCEL IF(FALSE) is still a cancellation point (PR #164587)

2025-11-28 Thread Tom Eccles via llvm-branch-commits
https://github.com/tblah closed https://github.com/llvm/llvm-project/pull/164587 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [flang] 1778938 - Revert "[MLIR][OpenMP] Add MLIR Lowering Support for dist_schedule (#152736)"

2025-11-28 Thread via llvm-branch-commits
Author: Jack Styles Date: 2025-11-27T14:41:59Z New Revision: 1778938460a1686f8f44bfa41df03b165ca8 URL: https://github.com/llvm/llvm-project/commit/1778938460a1686f8f44bfa41df03b165ca8 DIFF: https://github.com/llvm/llvm-project/commit/1778938460a1686f8f44bfa41df03b165ca8.diff LOG: R

[llvm-branch-commits] [clang] [Clang][CodeGen] Remove explicit insertion of AllocToken pass (PR #169360)

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

[llvm-branch-commits] [clang] [Clang][CodeGen] Remove explicit insertion of AllocToken pass (PR #169360)

2025-11-28 Thread Marco Elver via llvm-branch-commits
https://github.com/melver updated https://github.com/llvm/llvm-project/pull/169360 >From 3c13dc3871b39304144d2ac3da7498d3d8cec495 Mon Sep 17 00:00:00 2001 From: Marco Elver Date: Mon, 24 Nov 2025 17:44:32 +0100 Subject: [PATCH 1/3] fix formatting Created using spr 1.3.8-beta.1 --- clang/lib/D

  1   2   3   4   5   6   7   >