Lines Matching full:sink
1 //===-- LoopSink.cpp - Loop Sink Pass -------------------------------------===//
12 // This pass is a reverse-transformation of LICM. It differs from the Sink
57 "sink-freq-percent-threshold", cl::Hidden, cl::init(90),
58 cl::desc("Do not sink instructions that require cloning unless they "
63 cl::desc("Do not sink instructions that have too many uses."));
71 /// to sink. E.g.
74 /// Even if Freq(BBs) < Freq(Preheader), we will not sink from Preheade to
150 // Can't sink into blocks that have no valid insertion point. in findBBsToSinkInto()
159 // do not sink. in findBBsToSinkInto()
179 // We cannot sink I if it has uses outside of the loop. in sinkInstruction()
188 // We cannot sink I to PHI-uses, try to look through PHI to find the incoming in sinkInstruction()
194 // place to sink to, bailout. in sinkInstruction()
213 // Return if any of the candidate blocks to sink into is non-cold. in sinkInstruction()