Home
last modified time | relevance | path

Searched refs:DepChecker (Results 1 – 6 of 6) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopAccessAnalysis.h161 Instruction *getSource(const MemoryDepChecker &DepChecker) const;
163 Instruction *getDestination(const MemoryDepChecker &DepChecker) const;
721 const MemoryDepChecker &getDepChecker() const { return *DepChecker; } in getDepChecker()
727 return DepChecker->getInstructionsForAccess(Ptr, isWrite); in getInstructionsForAccess()
805 std::unique_ptr<MemoryDepChecker> DepChecker; variable
972 const MemoryDepChecker &DepChecker) const { in getSource() argument
973 return DepChecker.getMemoryInstructions()[Source]; in getSource()
977 const MemoryDepChecker &DepChecker) const { in getDestination() argument
978 return DepChecker.getMemoryInstructions()[Destination]; in getDestination()
H A DVectorUtils.h884 const auto &DepChecker = LAI->getDepChecker(); in collectDependences() local
885 auto *Deps = DepChecker.getDependences(); in collectDependences()
887 Dependences[Dep.getSource(DepChecker)].insert( in collectDependences()
888 Dep.getDestination(DepChecker)); in collectDependences()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopLoadElimination.cpp184 const auto &DepChecker = LAI.getDepChecker(); in findStoreToLoadDependences() local
185 const auto *Deps = DepChecker.getDependences(); in findStoreToLoadDependences()
196 Instruction *Source = Dep.getSource(DepChecker); in findStoreToLoadDependences()
197 Instruction *Destination = Dep.getDestination(DepChecker); in findStoreToLoadDependences()
H A DLoopDistribute.cpp712 const MemoryDepChecker &DepChecker = LAI->getDepChecker(); in processLoop() local
713 MemoryInstructionDependences MID(DepChecker.getMemoryInstructions(), in processLoop()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopAccessAnalysis.cpp826 void resetDepChecks(MemoryDepChecker &DepChecker) { in resetDepChecks() argument
828 DepChecker.clearDependences(); in resetDepChecks()
2546 DepChecker->addAccess(Ld); in analyzeLoop()
2570 DepChecker->addAccess(St); in analyzeLoop()
2714 DepChecker->areDepsSafe(DepCands, Accesses.getDependenciesToCheck()); in analyzeLoop()
2716 if (!DepsAreSafe && DepChecker->shouldRetryWithRuntimeCheck()) { in analyzeLoop()
2720 Accesses.resetDepChecks(*DepChecker); in analyzeLoop()
3017 DepChecker = std::make_unique<MemoryDepChecker>(*PSE, L, SymbolicStrides, in LoopAccessInfo()
3019 PtrRtChecking = std::make_unique<RuntimePointerChecking>(*DepChecker, SE); in LoopAccessInfo()
3047 if (auto *Dependences = DepChecker->getDependences()) { in print()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp1164 const MemoryDepChecker &DepChecker = LAI->getDepChecker(); in canVectorizeIndirectUnsafeDependences() local
1165 const auto *Deps = DepChecker.getDependences(); in canVectorizeIndirectUnsafeDependences()
1190 LoadInst *LI = dyn_cast<LoadInst>(IUDep->getSource(DepChecker)); in canVectorizeIndirectUnsafeDependences()
1191 StoreInst *SI = dyn_cast<StoreInst>(IUDep->getDestination(DepChecker)); in canVectorizeIndirectUnsafeDependences()