[all-commits] [llvm/llvm-project] 126835: [SandboxVec] Add a simple pack reuse pass (#141848)

vporpo via All-commits all-commits at lists.llvm.org
Wed Jun 4 14:12:28 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 1268352656f81ea173860a8002aadb88844137e7
      https://github.com/llvm/llvm-project/commit/1268352656f81ea173860a8002aadb88844137e7
  Author: vporpo <vporpodas at google.com>
  Date:   2025-06-04 (Wed, 04 Jun 2025)

  Changed paths:
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
    A llvm/test/Transforms/SandboxVectorizer/pack_reuse_basic.ll
    A llvm/test/Transforms/SandboxVectorizer/pack_reuse_end_to_end.ll
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp

  Log Message:
  -----------
  [SandboxVec] Add a simple pack reuse pass (#141848)

This patch implements a simple pass that tries to de-duplicate packs. If
there are two packing patterns inserting the exact same values in the
exact same order, then we will keep the top-most one of them. Even
though such patterns may be optimized away by subsequent passes it is
still useful to do this within the vectorizer because otherwise the cost
estimation may be off, making the vectorizer over conservative.



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