Lines Matching defs:GEPI
290 bool visitGetElementPtrInst(GetElementPtrInst &GEPI);
863 bool ScalarizerVisitor::visitGetElementPtrInst(GetElementPtrInst &GEPI) {
864 std::optional<VectorSplit> VS = getVectorSplit(GEPI.getType());
868 IRBuilder<> Builder(&GEPI);
869 unsigned NumIndices = GEPI.getNumIndices();
877 dyn_cast<FixedVectorType>(GEPI.getOperand(I)->getType())) {
883 ScatterOps[I] = scatter(&GEPI, GEPI.getOperand(I), *OpVS);
885 ScalarOps[I] = GEPI.getOperand(I);
900 Res[I] = Builder.CreateGEP(GEPI.getSourceElementType(), SplitOps[0],
902 GEPI.getName() + ".i" + Twine(I));
903 if (GEPI.isInBounds())
907 gather(&GEPI, Res, *VS);