[all-commits] [llvm/llvm-project] b0d9d6: [LV] Create in-loop sub reductions

Sam Tebbs via All-commits all-commits at lists.llvm.org
Tue Jul 22 08:44:07 PDT 2025


  Branch: refs/heads/users/SamTebbs33/sub-reductions
  Home:   https://github.com/llvm/llvm-project
  Commit: b0d9d6cbc3e0c08b675bed7a0c06182fcf44d79a
      https://github.com/llvm/llvm-project/commit/b0d9d6cbc3e0c08b675bed7a0c06182fcf44d79a
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-07-22 (Tue, 22 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll

  Log Message:
  -----------
  [LV] Create in-loop sub reductions

This PR allows the loop vectorizer to handle sub reductions by forming a
normal add reduction with a negated input.


  Commit: 247b6b5b2aa6c86c41d8d14cf238b193b8c98fa7
      https://github.com/llvm/llvm-project/commit/247b6b5b2aa6c86c41d8d14cf238b193b8c98fa7
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-07-22 (Tue, 22 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll

  Log Message:
  -----------
  Use empty flags for negation


  Commit: c8969e170b446def5a3292b1460b769d873de89c
      https://github.com/llvm/llvm-project/commit/c8969e170b446def5a3292b1460b769d873de89c
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-07-22 (Tue, 22 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll

  Log Message:
  -----------
  Improve test comment


  Commit: 995d4da21f6ce53f6931f59084207a8e3fdc3173
      https://github.com/llvm/llvm-project/commit/995d4da21f6ce53f6931f59084207a8e3fdc3173
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-07-22 (Tue, 22 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reduction.ll

  Log Message:
  -----------
  Add RecurKind::Sub


  Commit: 7911926bc6c7a9ac03152c19cc7cfbc62132c44a
      https://github.com/llvm/llvm-project/commit/7911926bc6c7a9ac03152c19cc7cfbc62132c44a
  Author: Sam Tebbs <samuel.tebbs at arm.com>
  Date:   2025-07-22 (Tue, 22 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reduction.ll

  Log Message:
  -----------
  Address review


  Commit: 9038996670e17d13e72ff446ca8a08b1ff6052fc
      https://github.com/llvm/llvm-project/commit/9038996670e17d13e72ff446ca8a08b1ff6052fc
  Author: Sam Tebbs <samuel.tebbs at arm.com>
  Date:   2025-07-22 (Tue, 22 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll

  Log Message:
  -----------
  Fix inloop reductions


  Commit: 5fac73dda503d98147b86974f23a5a0086f9421b
      https://github.com/llvm/llvm-project/commit/5fac73dda503d98147b86974f23a5a0086f9421b
  Author: Sam Tebbs <samuel.tebbs at arm.com>
  Date:   2025-07-22 (Tue, 22 Jul 2025)

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

  Log Message:
  -----------
  Remove CurrentLinkI opcode check


  Commit: 64aa25f1c11a79b45063eb1a4cfbcb6bad5fa05e
      https://github.com/llvm/llvm-project/commit/64aa25f1c11a79b45063eb1a4cfbcb6bad5fa05e
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-07-22 (Tue, 22 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll

  Log Message:
  -----------
  Fix interleaving case


  Commit: 0b93c24b8798b289b4e01498e2209262dd25a426
      https://github.com/llvm/llvm-project/commit/0b93c24b8798b289b4e01498e2209262dd25a426
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-07-22 (Tue, 22 Jul 2025)

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

  Log Message:
  -----------
  format


Compare: https://github.com/llvm/llvm-project/compare/39f3dab6bb39...0b93c24b8798

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