Lines Matching full:freeze
9 // This pass canonicalizes freeze instructions in a loop by pushing them out to
15 // i.next.fr = freeze i.next // push this out of this loop
19 // init.fr = freeze init
50 #define DEBUG_TYPE "canon-freeze"
70 // Can freeze instruction be pushed into operands of I?
93 // A freeze instruction that uses an induction phi
130 // Given U = (value, user), replace value with freeze(value), and let
131 // SCEV forget user. The inserted freeze is placed in the preheader.
142 LLVM_DEBUG(dbgs() << "canonfr: inserting freeze:\n"); in InsertFreezeAndForgetFromSCEV()
177 // another freeze into the loop, so skip this PHI. in run()
219 // Finally, remove the old freeze instructions. in run()
265 INITIALIZE_PASS_BEGIN(CanonicalizeFreezeInLoops, "canon-freeze",
266 "Canonicalize Freeze Instructions in Loops", false, false)
270 INITIALIZE_PASS_END(CanonicalizeFreezeInLoops, "canon-freeze", in INITIALIZE_PASS_DEPENDENCY()
271 "Canonicalize Freeze Instructions in Loops", false, false) in INITIALIZE_PASS_DEPENDENCY()