Searched refs:DepChecker (Results 1 – 6 of 6) sorted by relevance
161 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; variable972 const MemoryDepChecker &DepChecker) const { in getSource() argument973 return DepChecker.getMemoryInstructions()[Source]; in getSource()977 const MemoryDepChecker &DepChecker) const { in getDestination() argument978 return DepChecker.getMemoryInstructions()[Destination]; in getDestination()
884 const auto &DepChecker = LAI->getDepChecker(); in collectDependences() local885 auto *Deps = DepChecker.getDependences(); in collectDependences()887 Dependences[Dep.getSource(DepChecker)].insert( in collectDependences()888 Dep.getDestination(DepChecker)); in collectDependences()
184 const auto &DepChecker = LAI.getDepChecker(); in findStoreToLoadDependences() local185 const auto *Deps = DepChecker.getDependences(); in findStoreToLoadDependences()196 Instruction *Source = Dep.getSource(DepChecker); in findStoreToLoadDependences()197 Instruction *Destination = Dep.getDestination(DepChecker); in findStoreToLoadDependences()
712 const MemoryDepChecker &DepChecker = LAI->getDepChecker(); in processLoop() local713 MemoryInstructionDependences MID(DepChecker.getMemoryInstructions(), in processLoop()
826 void resetDepChecks(MemoryDepChecker &DepChecker) { in resetDepChecks() argument828 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 …]
1164 const MemoryDepChecker &DepChecker = LAI->getDepChecker(); in canVectorizeIndirectUnsafeDependences() local1165 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()