Lines Matching refs:GEPI
198 bool visitGetElementPtrInst(GetElementPtrInst &GEPI);
635 bool ScalarizerVisitor::visitGetElementPtrInst(GetElementPtrInst &GEPI) { in visitGetElementPtrInst() argument
636 VectorType *VT = dyn_cast<VectorType>(GEPI.getType()); in visitGetElementPtrInst()
640 IRBuilder<> Builder(&GEPI); in visitGetElementPtrInst()
642 unsigned NumIndices = GEPI.getNumIndices(); in visitGetElementPtrInst()
646 Value *Op0 = GEPI.getOperand(0); in visitGetElementPtrInst()
649 Scatterer Base = scatter(&GEPI, Op0); in visitGetElementPtrInst()
654 Value *Op = GEPI.getOperand(I + 1); in visitGetElementPtrInst()
661 Ops[I] = scatter(&GEPI, Op); in visitGetElementPtrInst()
671 Res[I] = Builder.CreateGEP(GEPI.getSourceElementType(), Base[I], Indices, in visitGetElementPtrInst()
672 GEPI.getName() + ".i" + Twine(I)); in visitGetElementPtrInst()
673 if (GEPI.isInBounds()) in visitGetElementPtrInst()
677 gather(&GEPI, Res); in visitGetElementPtrInst()