Lines Matching defs:sink
20 // we can hoist it or sink it like any other instruction.
81 static bool sink(Instruction &I, const LoopInfo *LI, const DominatorTree *DT,
244 // us to sink instructions in one pass, without iteration. After sinking
302 /// definitions, allowing us to sink a loop body in one pass without iteration.
332 // If the instruction is dead, we would try to sink it because it isn't used
343 // Check to see if we can sink this instruction to the exit blocks
351 Changed |= sink(I, LI, DT, CurLoop, CurAST, SafetyInfo);
432 // Compute funclet colors if we might sink/hoist in a function with a funclet
469 // Don't sink or hoist dbg info; it's legal, but not useful.
473 // Don't sink calls which can throw.
484 // writes to this memory in the loop, we can hoist or sink.
494 // in the loop, we can hoist or sink the call as appropriate.
506 // sink the call.
540 /// the loop. If this is true, we can sink the instruction to the exit
550 // We cannot sink uses in catchswitches.
554 // We need to sink a callsite to a unique funclet. Avoid sinking if the
653 static bool sink(Instruction &I, const LoopInfo *LI, const DominatorTree *DT,
736 /// Only sink or hoist an instruction if it is not a trapping instruction,
958 // Don't sink stores from loops without dedicated block exits. Exits