Searched refs:MemoryDepChecker (Results 1 – 5 of 5) sorted by relevance
91 class MemoryDepChecker {161 Instruction *getSource(const MemoryDepChecker &DepChecker) const;163 Instruction *getDestination(const MemoryDepChecker &DepChecker) const;183 MemoryDepChecker(PredicatedScalarEvolution &PSE, const Loop *L, in MemoryDepChecker() function519 RuntimePointerChecking(MemoryDepChecker &DC, ScalarEvolution *SE) in RuntimePointerChecking()547 LLVM_ABI void generateChecks(MemoryDepChecker::DepCandidates &DepCands,617 void groupChecks(MemoryDepChecker::DepCandidates &DepCands,629 MemoryDepChecker &DC;721 const MemoryDepChecker &getDepChecker() const { return *DepChecker; } in getDepChecker()805 std::unique_ptr<MemoryDepChecker> DepChecker;[all …]
492 MemoryDepChecker::DepCandidates &DepCands, bool UseDependencies) { in generateChecks()557 MemoryDepChecker::DepCandidates &DepCands, bool UseDependencies) { in groupChecks()627 MemoryDepChecker::MemAccessInfo Access(Pointers[I].PointerValue, in groupChecks()761 MemoryDepChecker::DepCandidates &DA, in AccessAnalysis()826 void resetDepChecks(MemoryDepChecker &DepChecker) { in resetDepChecks()892 MemoryDepChecker::DepCandidates &DepCands;1728 void MemoryDepChecker::addAccess(StoreInst *SI) { in addAccess()1737 void MemoryDepChecker::addAccess(LoadInst *LI) { in addAccess()1746 MemoryDepChecker::VectorizationSafetyStatus1747 MemoryDepChecker::Dependence::isSafeForVectorization(DepType Type) { in isSafeForVectorization()[all …]
1163 const MemoryDepChecker::Dependence *IUDep = nullptr; in canVectorizeIndirectUnsafeDependences()1164 const MemoryDepChecker &DepChecker = LAI->getDepChecker(); in canVectorizeIndirectUnsafeDependences()1171 for (const MemoryDepChecker::Dependence &Dep : *Deps) { in canVectorizeIndirectUnsafeDependences()1174 if (MemoryDepChecker::Dependence::isSafeForVectorization(Dep.Type) != in canVectorizeIndirectUnsafeDependences()1175 MemoryDepChecker::VectorizationSafetyStatus::Unsafe) in canVectorizeIndirectUnsafeDependences()1181 if (Dep.Type != MemoryDepChecker::Dependence::IndirectUnsafe || IUDep) in canVectorizeIndirectUnsafeDependences()
199 if (Dep.Type == MemoryDepChecker::Dependence::Unknown || in findStoreToLoadDependences()200 Dep.Type == MemoryDepChecker::Dependence::IndirectUnsafe) { in findStoreToLoadDependences()
610 using Dependence = MemoryDepChecker::Dependence;712 const MemoryDepChecker &DepChecker = LAI->getDepChecker(); in processLoop()