[PATCH] D149993: [SLP][NFC] Cleanup: Separate vectorization of Inserts and CmpInsts.
Vasileios Porpodas via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu May 11 14:53:02 PDT 2023
vporpo added inline comments.
================
Comment at: llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h:148
/// Tries to vectorize \p CmpInts. \Returns true on success.
- bool vectorizeCmpInsts(ArrayRef<CmpInst *> CmpInsts, BasicBlock *BB,
+ template <typename RangeT>
+ bool vectorizeCmpInsts(RangeT CmpInsts, BasicBlock *BB,
----------------
ABataev wrote:
> Why need a template here since looks like it accepts only ArrayRef?
We are passing an `iterator_range` and there is no `ArrayRef` constructor with an `iterator_range` argument.
I could use the actual type `iterator_range<std::reverse_iterator<SmallSetVector<CmpInst *, 8>::iterator>>` but it is pretty ugly and if we ever need to remove the reverse order at the call-site we would have to change this type too. Wdyt?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D149993/new/
https://reviews.llvm.org/D149993
More information about the llvm-commits
mailing list