Lines Matching refs:StoreToLoadForwardingCandidate

87 struct StoreToLoadForwardingCandidate {  struct
91 StoreToLoadForwardingCandidate(LoadInst *Load, StoreInst *Store) in StoreToLoadForwardingCandidate() function
132 const StoreToLoadForwardingCandidate &Cand) { in operator <<()
173 std::forward_list<StoreToLoadForwardingCandidate>
175 std::forward_list<StoreToLoadForwardingCandidate> Candidates; in findStoreToLoadDependences()
223 Candidates.remove_if([&](const StoreToLoadForwardingCandidate &C) { in findStoreToLoadDependences()
257 std::forward_list<StoreToLoadForwardingCandidate> &Candidates) { in removeDependencesFromMultipleStores()
261 DenseMap<LoadInst *, const StoreToLoadForwardingCandidate *>; in removeDependencesFromMultipleStores()
271 const StoreToLoadForwardingCandidate *&OtherCand = Iter->second; in removeDependencesFromMultipleStores()
290 Candidates.remove_if([&](const StoreToLoadForwardingCandidate &Cand) { in removeDependencesFromMultipleStores()
324 const SmallVectorImpl<StoreToLoadForwardingCandidate> &Candidates) { in findPointersWrittenOnForwardingPath()
344 [&](const StoreToLoadForwardingCandidate &A, in findPointersWrittenOnForwardingPath()
345 const StoreToLoadForwardingCandidate &B) { in findPointersWrittenOnForwardingPath()
351 [&](const StoreToLoadForwardingCandidate &A, in findPointersWrittenOnForwardingPath()
352 const StoreToLoadForwardingCandidate &B) { in findPointersWrittenOnForwardingPath()
379 const SmallVectorImpl<StoreToLoadForwardingCandidate> &Candidates) { in collectMemchecks()
411 propagateStoredValueToLoadUsers(const StoreToLoadForwardingCandidate &Cand, in propagateStoredValueToLoadUsers()
486 SmallVector<StoreToLoadForwardingCandidate, 4> Candidates; in processLoop()
487 for (const StoreToLoadForwardingCandidate &Cand : StoreToLoadDependences) { in processLoop()
570 const StoreToLoadForwardingCandidate &Cand) { in processLoop()