[PATCH] D113792: [SLP]Adjust GEP indices types when trying to build entries.
Simon Pilgrim via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 15 09:16:31 PST 2021
RKSimon added inline comments.
================
Comment at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:6304
Value *Op0 = vectorizeTree(E->getOperand(0));
+ SmallVector<Value *> OpVecs;
----------------
auto *GEP0 = cast<GetElementPtrInst>(VL0);
================
Comment at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:6307
+ for (int J = 1, N = cast<GetElementPtrInst>(VL0)->getNumOperands(); J < N;
+ ++J) {
+ Value *OpVec = vectorizeTree(E->getOperand(J));
----------------
for (int J = 1, N = GEP0->getNumOperands(); J < N; ++J) {
================
Comment at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:6313
Value *V = Builder.CreateGEP(
cast<GetElementPtrInst>(VL0)->getSourceElementType(), Op0, OpVecs);
if (Instruction *I = dyn_cast<Instruction>(V))
----------------
Value *V = Builder.CreateGEP(GEP0->getSourceElementType(), Op0, OpVecs);
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D113792/new/
https://reviews.llvm.org/D113792
More information about the llvm-commits
mailing list