Lines Matching defs:BasePtr

44   // Cache of the BasePtr and Stride determined from this GEP. When a GEP is
74 PHINode *&BasePtr, BinaryOperator *&Inc,
197 PHINode *&BasePtr,
231 BasePtr =
233 Inc = BinaryOperator::CreateAdd(BasePtr, Step, Inc->getName() + ".scalar",
235 BasePtr->addIncoming(Start, Phi->getIncomingBlock(1 - IncrementingBlock));
236 BasePtr->addIncoming(Inc, Phi->getIncomingBlock(IncrementingBlock));
289 if (!matchStridedRecurrence(Index, L, Stride, BasePtr, Inc, Builder))
293 unsigned StepIndex = Inc->getOperand(0) == BasePtr ? 1 : 0;
294 unsigned StartBlock = BasePtr->getOperand(0) == Inc ? 1 : 0;
296 Value *Start = BasePtr->getOperand(StartBlock);
300 BasePtr->getIncomingBlock(StartBlock)->getTerminator());
328 BasePtr->setIncomingValue(StartBlock, Start);
337 if (auto *BasePtr = getSplatValue(Ptr)) {
338 Type *IntPtrTy = DL->getIntPtrType(BasePtr->getType());
339 return std::make_pair(BasePtr, ConstantInt::get(IntPtrTy, 0));
431 Value *BasePtr =
435 Type *IntPtrTy = DL->getIntPtrType(BasePtr->getType());
442 auto P = std::make_pair(BasePtr, Stride);
467 Value *BasePtr =
475 Type *IntPtrTy = DL->getIntPtrType(BasePtr->getType());
482 auto P = std::make_pair(BasePtr, Stride);
510 Value *BasePtr, *Stride;
511 std::tie(BasePtr, Stride) = determineBaseAndStride(PtrI, Builder);
512 if (!BasePtr)
522 {DataType, BasePtr->getType(), Stride->getType()},
523 {II->getArgOperand(3), BasePtr, Stride, II->getArgOperand(2)});
527 {DataType, BasePtr->getType(), Stride->getType()},
528 {II->getArgOperand(0), BasePtr, Stride, II->getArgOperand(3)});