Lines Matching refs:MemoryDepChecker
388 MemoryDepChecker::DepCandidates &DepCands, bool UseDependencies) { in generateChecks()
457 MemoryDepChecker::DepCandidates &DepCands, bool UseDependencies) { in groupChecks()
529 MemoryDepChecker::MemAccessInfo Access(Pointers[I].PointerValue, in groupChecks()
659 MemoryDepChecker::DepCandidates &DA, in AccessAnalysis()
721 void resetDepChecks(MemoryDepChecker &DepChecker) { in resetDepChecks()
791 MemoryDepChecker::DepCandidates &DepCands;
1683 void MemoryDepChecker::addAccess(StoreInst *SI) { in addAccess()
1692 void MemoryDepChecker::addAccess(LoadInst *LI) { in addAccess()
1701 MemoryDepChecker::VectorizationSafetyStatus
1702 MemoryDepChecker::Dependence::isSafeForVectorization(DepType Type) { in isSafeForVectorization()
1720 bool MemoryDepChecker::Dependence::isBackward() const { in isBackward()
1737 bool MemoryDepChecker::Dependence::isPossiblyBackward() const { in isPossiblyBackward()
1741 bool MemoryDepChecker::Dependence::isForward() const { in isForward()
1758 bool MemoryDepChecker::couldPreventStoreLoadForward(uint64_t Distance, in couldPreventStoreLoadForward()
1802 void MemoryDepChecker::mergeInStatus(VectorizationSafetyStatus S) { in mergeInStatus()
1926 static std::variant<MemoryDepChecker::Dependence::DepType,
1941 return MemoryDepChecker::Dependence::NoDep; in getDependenceDistanceStrideAndSize()
1949 return MemoryDepChecker::Dependence::Unknown; in getDependenceDistanceStrideAndSize()
1980 return MemoryDepChecker::Dependence::IndirectUnsafe; in getDependenceDistanceStrideAndSize()
1987 return MemoryDepChecker::Dependence::Unknown; in getDependenceDistanceStrideAndSize()
1999 MemoryDepChecker::Dependence::DepType MemoryDepChecker::isDependent( in isDependent()
2168 bool MemoryDepChecker::areDepsSafe( in areDepsSafe()
2249 MemoryDepChecker::getInstructionsForAccess(Value *Ptr, bool isWrite) const { in getInstructionsForAccess()
2260 const char *MemoryDepChecker::Dependence::DepName[] = {
2270 void MemoryDepChecker::Dependence::print( in print()
2447 MemoryDepChecker::DepCandidates DependentAccesses; in analyzeLoop()
2629 auto Found = llvm::find_if(*Deps, [](const MemoryDepChecker::Dependence &D) { in emitUnsafeDependenceRemark()
2630 return MemoryDepChecker::Dependence::isSafeForVectorization(D.Type) != in emitUnsafeDependenceRemark()
2631 MemoryDepChecker::VectorizationSafetyStatus::Safe; in emitUnsafeDependenceRemark()
2635 MemoryDepChecker::Dependence Dep = *Found; in emitUnsafeDependenceRemark()
2660 case MemoryDepChecker::Dependence::NoDep: in emitUnsafeDependenceRemark()
2661 case MemoryDepChecker::Dependence::Forward: in emitUnsafeDependenceRemark()
2662 case MemoryDepChecker::Dependence::BackwardVectorizable: in emitUnsafeDependenceRemark()
2664 case MemoryDepChecker::Dependence::Backward: in emitUnsafeDependenceRemark()
2667 case MemoryDepChecker::Dependence::ForwardButPreventsForwarding: in emitUnsafeDependenceRemark()
2671 case MemoryDepChecker::Dependence::BackwardVectorizableButPreventsForwarding: in emitUnsafeDependenceRemark()
2675 case MemoryDepChecker::Dependence::IndirectUnsafe: in emitUnsafeDependenceRemark()
2678 case MemoryDepChecker::Dependence::Unknown: in emitUnsafeDependenceRemark()
2950 DepChecker(std::make_unique<MemoryDepChecker>(*PSE, L)), TheLoop(L) { in LoopAccessInfo()
2960 const MemoryDepChecker &DC = getDepChecker(); in print()