Lines Matching refs:GEP
342 auto *GEP = dyn_cast<GetElementPtrInst>(Ptr); in determineBaseAndStride() local
343 if (!GEP) in determineBaseAndStride()
346 auto I = StridedAddrs.find(GEP); in determineBaseAndStride()
350 SmallVector<Value *, 2> Ops(GEP->operands()); in determineBaseAndStride()
353 Value *Base = GEP->getPointerOperand(); in determineBaseAndStride()
358 if (all_of(GEP->indices(), IsScalar)) { in determineBaseAndStride()
361 Builder.SetInsertPoint(GEP); in determineBaseAndStride()
362 SmallVector<Value *> Indices(GEP->indices()); in determineBaseAndStride()
364 Builder.CreateGEP(GEP->getSourceElementType(), BaseBase, Indices, in determineBaseAndStride()
365 GEP->getName() + "offset", GEP->isInBounds()); in determineBaseAndStride()
383 gep_type_iterator GTI = gep_type_begin(GEP); in determineBaseAndStride()
384 for (unsigned i = 1, e = GEP->getNumOperands(); i != e; ++i, ++GTI) { in determineBaseAndStride()
410 Type *VecIntPtrTy = DL->getIntPtrType(GEP->getType()); in determineBaseAndStride()
426 Builder.SetInsertPoint(GEP); in determineBaseAndStride()
430 Type *SourceTy = GEP->getSourceElementType(); in determineBaseAndStride()
443 StridedAddrs[GEP] = P; in determineBaseAndStride()
448 Loop *L = LI->getLoopFor(GEP->getParent()); in determineBaseAndStride()
462 Builder.SetInsertPoint(GEP); in determineBaseAndStride()
466 Type *SourceTy = GEP->getSourceElementType(); in determineBaseAndStride()
483 StridedAddrs[GEP] = P; in determineBaseAndStride()