Lines Matching refs:StoreToLoadForwardingCandidate

84 struct StoreToLoadForwardingCandidate {  struct
88 StoreToLoadForwardingCandidate(LoadInst *Load, StoreInst *Store) in StoreToLoadForwardingCandidate() function
130 const StoreToLoadForwardingCandidate &Cand) { in operator <<()
170 std::forward_list<StoreToLoadForwardingCandidate>
172 std::forward_list<StoreToLoadForwardingCandidate> Candidates; in findStoreToLoadDependences()
219 Candidates.remove_if([&](const StoreToLoadForwardingCandidate &C) { in findStoreToLoadDependences()
253 std::forward_list<StoreToLoadForwardingCandidate> &Candidates) { in removeDependencesFromMultipleStores()
257 DenseMap<LoadInst *, const StoreToLoadForwardingCandidate *>; in removeDependencesFromMultipleStores()
267 const StoreToLoadForwardingCandidate *&OtherCand = Iter->second; in removeDependencesFromMultipleStores()
286 Candidates.remove_if([&](const StoreToLoadForwardingCandidate &Cand) { in removeDependencesFromMultipleStores()
320 const SmallVectorImpl<StoreToLoadForwardingCandidate> &Candidates) { in findPointersWrittenOnForwardingPath()
340 [&](const StoreToLoadForwardingCandidate &A, in findPointersWrittenOnForwardingPath()
341 const StoreToLoadForwardingCandidate &B) { in findPointersWrittenOnForwardingPath()
347 [&](const StoreToLoadForwardingCandidate &A, in findPointersWrittenOnForwardingPath()
348 const StoreToLoadForwardingCandidate &B) { in findPointersWrittenOnForwardingPath()
375 const SmallVectorImpl<StoreToLoadForwardingCandidate> &Candidates) { in collectMemchecks()
385 std::mem_fn(&StoreToLoadForwardingCandidate::getLoadPtr)); in collectMemchecks()
409 propagateStoredValueToLoadUsers(const StoreToLoadForwardingCandidate &Cand, in propagateStoredValueToLoadUsers()
483 SmallVector<StoreToLoadForwardingCandidate, 4> Candidates; in processLoop()
485 for (const StoreToLoadForwardingCandidate Cand : StoreToLoadDependences) { in processLoop()