Lines Matching refs:StoreToLoadForwardingCandidate

89 struct StoreToLoadForwardingCandidate {  struct
93 StoreToLoadForwardingCandidate(LoadInst *Load, StoreInst *Store) in StoreToLoadForwardingCandidate() function
134 const StoreToLoadForwardingCandidate &Cand) { in operator <<()
175 std::forward_list<StoreToLoadForwardingCandidate>
177 std::forward_list<StoreToLoadForwardingCandidate> Candidates; in findStoreToLoadDependences()
224 Candidates.remove_if([&](const StoreToLoadForwardingCandidate &C) { in findStoreToLoadDependences()
258 std::forward_list<StoreToLoadForwardingCandidate> &Candidates) { in removeDependencesFromMultipleStores()
262 DenseMap<LoadInst *, const StoreToLoadForwardingCandidate *>; in removeDependencesFromMultipleStores()
272 const StoreToLoadForwardingCandidate *&OtherCand = Iter->second; in removeDependencesFromMultipleStores()
291 Candidates.remove_if([&](const StoreToLoadForwardingCandidate &Cand) { in removeDependencesFromMultipleStores()
325 const SmallVectorImpl<StoreToLoadForwardingCandidate> &Candidates) { in findPointersWrittenOnForwardingPath()
345 [&](const StoreToLoadForwardingCandidate &A, in findPointersWrittenOnForwardingPath()
346 const StoreToLoadForwardingCandidate &B) { in findPointersWrittenOnForwardingPath()
352 [&](const StoreToLoadForwardingCandidate &A, in findPointersWrittenOnForwardingPath()
353 const StoreToLoadForwardingCandidate &B) { in findPointersWrittenOnForwardingPath()
380 const SmallVectorImpl<StoreToLoadForwardingCandidate> &Candidates) { in collectMemchecks()
412 propagateStoredValueToLoadUsers(const StoreToLoadForwardingCandidate &Cand, in propagateStoredValueToLoadUsers()
487 SmallVector<StoreToLoadForwardingCandidate, 4> Candidates; in processLoop()
488 for (const StoreToLoadForwardingCandidate &Cand : StoreToLoadDependences) { in processLoop()
571 const StoreToLoadForwardingCandidate &Cand) { in processLoop()