Lines Matching full:stores
1 //===- MergedLoadStoreMotion.cpp - merge and hoist/sink load/stores -------===//
10 //! This pass performs merges of loads and stores on both sides of a
11 // diamond (hammock). It hoists the loads and sinks the stores.
15 // it sinks and merges two stores to the tail block (footer). The algorithm
113 // Routines for sinking stores
228 /// Check if 2 stores can be sunk, optionally together with corresponding GEPs.
242 /// Merge two stores to same address and sink into \p BB
262 // Insert bitcast for conflicting typed stores (or just use original value if
293 /// True when two stores are equivalent and can sink into the footer
328 // Don't sink non-simple (atomic, volatile) stores.
338 // Don't attempt to sink below stores that had to stick around
373 // Hoist equivalent loads and sink stores