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