Lines Matching defs:GEPI
302 bool visitGetElementPtrInst(GetElementPtrInst &GEPI);
811 bool ScalarizerVisitor::visitGetElementPtrInst(GetElementPtrInst &GEPI) {
812 std::optional<VectorSplit> VS = getVectorSplit(GEPI.getType());
816 IRBuilder<> Builder(&GEPI);
817 unsigned NumIndices = GEPI.getNumIndices();
825 dyn_cast<FixedVectorType>(GEPI.getOperand(I)->getType())) {
831 ScatterOps[I] = scatter(&GEPI, GEPI.getOperand(I), *OpVS);
833 ScalarOps[I] = GEPI.getOperand(I);
848 Res[I] = Builder.CreateGEP(GEPI.getSourceElementType(), SplitOps[0],
850 GEPI.getName() + ".i" + Twine(I));
851 if (GEPI.isInBounds())
855 gather(&GEPI, Res, *VS);