[all-commits] [llvm/llvm-project] 365d1e: Bundle partial reductions inside VPMulAccumulateRe...

Sam Tebbs via All-commits all-commits at lists.llvm.org
Wed Jun 4 06:03:33 PDT 2025


  Branch: refs/heads/users/SamTebbs33/mulacc-partial-reductions
  Home:   https://github.com/llvm/llvm-project
  Commit: 365d1e2ec0784a1b7a1bf75e17955422eae565b0
      https://github.com/llvm/llvm-project/commit/365d1e2ec0784a1b7a1bf75e17955422eae565b0
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll

  Log Message:
  -----------
  Bundle partial reductions inside VPMulAccumulateReductionRecipe


  Commit: ed0bb64f47b2fe315b4d578cf7109b5dee1ac644
      https://github.com/llvm/llvm-project/commit/ed0bb64f47b2fe315b4d578cf7109b5dee1ac644
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  Add comment above tryTocreateAbstractPartialReductionRecipe


  Commit: 6ec61b28625f062661c9eb28e69e8de44be7f0f4
      https://github.com/llvm/llvm-project/commit/6ec61b28625f062661c9eb28e69e8de44be7f0f4
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  Mark PartialReductionRecipe as not having side effects


  Commit: 8290d2f1b3cf5854d2e84b7b0f470c4bfb9be369
      https://github.com/llvm/llvm-project/commit/8290d2f1b3cf5854d2e84b7b0f470c4bfb9be369
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h

  Log Message:
  -----------
  Add to VPReductionRecipe::classof


  Commit: bb31e2736b05d7b8f3a565c8768e5f63803f763f
      https://github.com/llvm/llvm-project/commit/bb31e2736b05d7b8f3a565c8768e5f63803f763f
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll

  Log Message:
  -----------
  Mark 16i8 -> 2i64 partial reduction case as invalid


  Commit: 99bae91d14c90f4a8321d881a8ff317da7d6f199
      https://github.com/llvm/llvm-project/commit/99bae91d14c90f4a8321d881a8ff317da7d6f199
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Analysis/TargetTransformInfo.cpp

  Log Message:
  -----------
  Use one getPartialReductionExtendKind in the other


  Commit: c762c23e0e1261d92ee52a3f856e12dca69f427f
      https://github.com/llvm/llvm-project/commit/c762c23e0e1261d92ee52a3f856e12dca69f427f
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  Use pattern matcher


  Commit: 78a89dfed8eced7186a646752b085fad01c9d298
      https://github.com/llvm/llvm-project/commit/78a89dfed8eced7186a646752b085fad01c9d298
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Analysis/TargetTransformInfo.cpp

  Log Message:
  -----------
  Re-arrange getPartialReductionExtendKind


  Commit: 91122e44387664a42282cb6c4097247fde6f132a
      https://github.com/llvm/llvm-project/commit/91122e44387664a42282cb6c4097247fde6f132a
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll

  Log Message:
  -----------
  Revert "Mark 16i8 -> 2i64 partial reduction case as invalid"

This reverts commit 700d0d6ae0a2d5d3e41f6c8802a7675859efacbd.


  Commit: f47a24c9877cc6d547031ecba26dda1e39cfbb38
      https://github.com/llvm/llvm-project/commit/f47a24c9877cc6d547031ecba26dda1e39cfbb38
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-06-03 (Tue, 03 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll

  Log Message:
  -----------
  Rebase


Compare: https://github.com/llvm/llvm-project/compare/711f42de0803...f47a24c9877c

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list