Lines Matching refs:StoreToLoadForwardingCandidate

56 struct StoreToLoadForwardingCandidate {  struct
60 StoreToLoadForwardingCandidate(LoadInst *Load, StoreInst *Store) in StoreToLoadForwardingCandidate() argument
102 const StoreToLoadForwardingCandidate &Cand) { in operator <<()
139 std::forward_list<StoreToLoadForwardingCandidate>
141 std::forward_list<StoreToLoadForwardingCandidate> Candidates; in findStoreToLoadDependences()
189 Candidates.remove_if([&](const StoreToLoadForwardingCandidate &C) { in findStoreToLoadDependences()
223 std::forward_list<StoreToLoadForwardingCandidate> &Candidates) { in removeDependencesFromMultipleStores()
226 typedef DenseMap<LoadInst *, const StoreToLoadForwardingCandidate *> in removeDependencesFromMultipleStores()
237 const StoreToLoadForwardingCandidate *&OtherCand = Iter->second; in removeDependencesFromMultipleStores()
256 Candidates.remove_if([&](const StoreToLoadForwardingCandidate &Cand) { in removeDependencesFromMultipleStores()
288 const SmallVectorImpl<StoreToLoadForwardingCandidate> &Candidates) { in findPointersWrittenOnForwardingPath()
308 [&](const StoreToLoadForwardingCandidate &A, in findPointersWrittenOnForwardingPath()
309 const StoreToLoadForwardingCandidate &B) { in findPointersWrittenOnForwardingPath()
315 [&](const StoreToLoadForwardingCandidate &A, in findPointersWrittenOnForwardingPath()
316 const StoreToLoadForwardingCandidate &B) { in findPointersWrittenOnForwardingPath()
343 const SmallVectorImpl<StoreToLoadForwardingCandidate> &Candidates) { in collectMemchecks()
353 std::mem_fn(&StoreToLoadForwardingCandidate::getLoadPtr)); in collectMemchecks()
376 propagateStoredValueToLoadUsers(const StoreToLoadForwardingCandidate &Cand, in propagateStoredValueToLoadUsers()
448 SmallVector<StoreToLoadForwardingCandidate, 4> Candidates; in processLoop()
450 for (const StoreToLoadForwardingCandidate Cand : StoreToLoadDependences) { in processLoop()