Lines Matching defs:BasePtr
208 static const ScopArrayInfo *identifyBasePtrOriginSAI(Scop *S, Value *BasePtr) {
209 LoadInst *BasePtrLI = dyn_cast<LoadInst>(BasePtr);
231 ScopArrayInfo::ScopArrayInfo(Value *BasePtr, Type *ElementType, isl::ctx Ctx,
235 : BasePtr(BasePtr), ElementType(ElementType), Kind(Kind), DL(DL), S(*S) {
238 : getIslCompatibleName("MemRef", BasePtr, S->getNextArrayIdx(),
245 if (!BasePtr || Kind != MemoryKind::Array) {
250 BasePtrOriginSAI = identifyBasePtrOriginSAI(S, BasePtr);
1744 ScopArrayInfo *Scop::getOrCreateScopArrayInfo(Value *BasePtr, Type *ElementType,
1748 assert((BasePtr || BaseName) &&
1749 "BasePtr and BaseName can not be nullptr at the same time.");
1750 assert(!(BasePtr && BaseName) && "BaseName is redundant.");
1751 auto &SAI = BasePtr ? ScopArrayInfoMap[std::make_pair(BasePtr, Kind)]
1755 SAI.reset(new ScopArrayInfo(BasePtr, ElementType, getIslCtx(), Sizes, Kind,
1785 ScopArrayInfo *Scop::getScopArrayInfoOrNull(Value *BasePtr, MemoryKind Kind) {
1786 auto *SAI = ScopArrayInfoMap[std::make_pair(BasePtr, Kind)].get();
1790 ScopArrayInfo *Scop::getScopArrayInfo(Value *BasePtr, MemoryKind Kind) {
1791 auto *SAI = getScopArrayInfoOrNull(BasePtr, Kind);