Lines Matching refs:LCSSA
1 //===-- LCSSA.cpp - Convert loops into loop-closed SSA form ---------------===//
48 #define DEBUG_TYPE "lcssa"
62 /// outside the current loop. If so, insert LCSSA PHI nodes and rewrite the
110 // Insert the LCSSA phi's into all of the exit blocks dominated by the
121 Inst.getName() + ".lcssa", &ExitBB->front());
129 // rewritten in terms of a different LCSSA PHI.
145 // This could break LCSSA form for L2 because these inserted PHIs can also
278 struct LCSSA : public FunctionPass {
280 LCSSA() : FunctionPass(ID) {
308 char LCSSA::ID = 0;
309 INITIALIZE_PASS_BEGIN(LCSSA, "lcssa", "Loop-Closed SSA Form Pass", false, false)
314 INITIALIZE_PASS_END(LCSSA, "lcssa", "Loop-Closed SSA Form Pass", false, false)
316 Pass *llvm::createLCSSAPass() { return new LCSSA(); }
317 char &llvm::LCSSAID = LCSSA::ID;
321 bool LCSSA::runOnFunction(Function &F) {