[all-commits] [llvm/llvm-project] 4277d9: [LV] Use speculatability within entire loop to avo...

annamthomas via All-commits all-commits at lists.llvm.org
Tue Mar 21 09:08:39 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 4277d932ef180090f314f7eb7f47d63e76881d30
      https://github.com/llvm/llvm-project/commit/4277d932ef180090f314f7eb7f47d63e76881d30
  Author: Anna Thomas <anna at azul.com>
  Date:   2023-03-21 (Tue, 21 Mar 2023)

  Changed paths:
    M llvm/lib/Analysis/Loads.cpp
    M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll

  Log Message:
  -----------
  [LV] Use speculatability within entire loop to avoid strided load predication

Use existing functionality for identifying total access size by strided
loads. If we can speculate the load across all vector iterations, we can
avoid predication for these strided loads (or masked gathers in
architectures which support it).

Differential Revision: https://reviews.llvm.org/D145616




More information about the All-commits mailing list