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