[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