Lines Matching refs:GEP
200 auto *GEP = dyn_cast<GetElementPtrInst>(V); in decompose() local
201 if (GEP && GEP->getNumOperands() == 2 && GEP->isInBounds()) { in decompose()
206 if (match(GEP->getOperand(GEP->getNumOperands() - 1), in decompose()
211 {1, GEP->getPointerOperand()}, in decompose()
216 {1, GEP->getPointerOperand()}, in decompose()
218 return {{0, nullptr}, {1, GEP->getPointerOperand()}, {1, Op0}}; in decompose()
221 if (match(GEP->getOperand(GEP->getNumOperands() - 1), m_ConstantInt(CI)) && in decompose()
223 return {{CI->getSExtValue(), nullptr}, {1, GEP->getPointerOperand()}}; in decompose()
226 if (match(GEP->getOperand(GEP->getNumOperands() - 1), in decompose()
230 {1, GEP->getPointerOperand()}, in decompose()
232 else if (match(GEP->getOperand(GEP->getNumOperands() - 1), in decompose()
236 {1, GEP->getPointerOperand()}, in decompose()
239 Op0 = GEP->getOperand(GEP->getNumOperands() - 1); in decompose()
240 Result = {{0, nullptr}, {1, GEP->getPointerOperand()}, {1, Op0}}; in decompose()