Lines Matching defs:AccessTy

194     const Loop *Lp, const SCEV *PtrExpr, Type *AccessTy, const SCEV *MaxBECount,
201 {{PtrExpr, AccessTy},
239 const SCEV *EltSizeSCEV = SE->getStoreSizeOfExpr(IdxTy, AccessTy);
251 Type *AccessTy, bool WritePtr,
257 Lp, PtrExpr, AccessTy, MaxBECount, PSE.getSE(), &DC.getPointerBounds());
655 void addLoad(const MemoryLocation &Loc, Type *AccessTy, bool IsReadOnly) {
658 Accesses[MemAccessInfo(Ptr, false)].insert(AccessTy);
664 void addStore(const MemoryLocation &Loc, Type *AccessTy) {
667 Accesses[MemAccessInfo(Ptr, true)].insert(AccessTy);
678 MemAccessInfo Access, Type *AccessTy,
819 Type *AccessTy, Loop *L, bool Assume) {
824 return getPtrStride(PSE, AccessTy, Ptr, L, Strides, Assume).has_value() ||
1048 MemAccessInfo Access, Type *AccessTy,
1071 if (!isNoWrap(PSE, StridesMap, Ptr, AccessTy, TheLoop, Assume))
1096 RtCheck.insert(TheLoop, Ptr, PtrExpr, AccessTy, IsWrite, DepId, ASId, PSE,
1164 for (const auto &AccessTy : Accesses[Access]) {
1165 if (!createCheckForAccess(RtCheck, Access, AccessTy, StridesMap,
1170 Retries.emplace_back(Access, AccessTy);
1194 for (const auto &[Access, AccessTy] : Retries) {
1195 if (!createCheckForAccess(RtCheck, Access, AccessTy, StridesMap,
1435 llvm::getPtrStride(PredicatedScalarEvolution &PSE, Type *AccessTy, Value *Ptr,
1445 if (isa<ScalableVectorType>(AccessTy)) {
1446 LLVM_DEBUG(dbgs() << "LAA: Bad stride - Scalable object: " << *AccessTy
1480 TypeSize AllocSize = DL.getTypeAllocSize(AccessTy);
2557 Type *AccessTy = getLoadStoreType(ST);
2558 if (Seen.insert({Ptr, AccessTy}).second) {
2569 [&Accesses, AccessTy, Loc](Value *Ptr) {
2571 Accesses.addStore(NewLoc, AccessTy);
2594 Type *AccessTy = getLoadStoreType(LD);
2595 if (Seen.insert({Ptr, AccessTy}).second ||
2596 !getPtrStride(*PSE, AccessTy, Ptr, TheLoop, SymbolicStrides)) {
2617 [&Accesses, AccessTy, Loc, IsReadOnlyPtr](Value *Ptr) {
2619 Accesses.addLoad(NewLoc, AccessTy, IsReadOnlyPtr);