Lines Matching defs:BasePtr
43 // Cache of the BasePtr and Stride determined from this GEP. When a GEP is
72 PHINode *&BasePtr, BinaryOperator *&Inc,
195 PHINode *&BasePtr,
225 BasePtr =
227 Inc = BinaryOperator::CreateAdd(BasePtr, Step, Inc->getName() + ".scalar",
229 BasePtr->addIncoming(Start, Phi->getIncomingBlock(1 - IncrementingBlock));
230 BasePtr->addIncoming(Inc, Phi->getIncomingBlock(IncrementingBlock));
283 if (!matchStridedRecurrence(Index, L, Stride, BasePtr, Inc, Builder))
287 unsigned StepIndex = Inc->getOperand(0) == BasePtr ? 1 : 0;
288 unsigned StartBlock = BasePtr->getOperand(0) == Inc ? 1 : 0;
290 Value *Start = BasePtr->getOperand(StartBlock);
294 BasePtr->getIncomingBlock(StartBlock)->getTerminator());
337 BasePtr->setIncomingValue(StartBlock, Start);
346 if (auto *BasePtr = getSplatValue(Ptr)) {
347 Type *IntPtrTy = DL->getIntPtrType(BasePtr->getType());
348 return std::make_pair(BasePtr, ConstantInt::get(IntPtrTy, 0));
440 Value *BasePtr =
444 Type *IntPtrTy = DL->getIntPtrType(BasePtr->getType());
451 auto P = std::make_pair(BasePtr, Stride);
476 Value *BasePtr =
484 Type *IntPtrTy = DL->getIntPtrType(BasePtr->getType());
491 auto P = std::make_pair(BasePtr, Stride);
553 Value *BasePtr, *Stride;
554 std::tie(BasePtr, Stride) = determineBaseAndStride(PtrI, Builder);
555 if (!BasePtr)
570 {DataType, BasePtr->getType(), Stride->getType()},
571 {BasePtr, Stride, Mask, EVL});
580 {DataType, BasePtr->getType(), Stride->getType()},
581 {StoreVal, BasePtr, Stride, Mask, EVL});