[all-commits] [llvm/llvm-project] e79c19: [LV] Add opaque pointer test for #55375.

Florian Hahn via All-commits all-commits at lists.llvm.org
Wed May 11 03:25:21 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: e79c1962b9d7b0dda9d4481fc79fe55e762d0f5d
      https://github.com/llvm/llvm-project/commit/e79c1962b9d7b0dda9d4481fc79fe55e762d0f5d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2022-05-11 (Wed, 11 May 2022)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/X86/interleave-opaque-pointers.ll

  Log Message:
  -----------
  [LV] Add opaque pointer test for #55375.


  Commit: 635b7522112a69a3b50686077e54e06465fcd801
      https://github.com/llvm/llvm-project/commit/635b7522112a69a3b50686077e54e06465fcd801
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2022-05-11 (Wed, 11 May 2022)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/test/Transforms/LoopVectorize/X86/interleave-opaque-pointers.ll

  Log Message:
  -----------
  [VPlan] VPInterleaveRecipe only uses first lane if op not stored.

With opaque pointers, both the stored value and the address can be the
same. Only consider the recipe using the first lane only *if* the
address is not stored.

Fixes #55375.


Compare: https://github.com/llvm/llvm-project/compare/c2d40f1dfb64...635b7522112a


More information about the All-commits mailing list