Lines Matching defs:LoopSimplify
1 //===- LoopSimplify.cpp - Loop Canonicalization Pass ----------------------===//
42 #include "llvm/Transforms/Utils/LoopSimplify.h"
142 LLVM_DEBUG(dbgs() << "LoopSimplify: Creating pre-header "
261 LLVM_DEBUG(dbgs() << "LoopSimplify: Splitting out a new outer loop\n");
387 LLVM_DEBUG(dbgs() << "LoopSimplify: Inserting unique backedge block "
501 LLVM_DEBUG(dbgs() << "LoopSimplify: Deleting edge from dead predecessor "
526 << "LoopSimplify: Resolving \"br i1 undef\" to exit in "
664 LLVM_DEBUG(dbgs() << "LoopSimplify: Eliminating exiting block "
740 struct LoopSimplify : public FunctionPass {
742 LoopSimplify() : FunctionPass(ID) {
774 char LoopSimplify::ID = 0;
775 INITIALIZE_PASS_BEGIN(LoopSimplify, "loop-simplify",
780 INITIALIZE_PASS_END(LoopSimplify, "loop-simplify", "Canonicalize natural loops",
784 char &llvm::LoopSimplifyID = LoopSimplify::ID;
785 Pass *llvm::createLoopSimplifyPass() { return new LoopSimplify(); }
790 bool LoopSimplify::runOnFunction(Function &F) {
852 // BPI maps conditional terminators to probabilities, LoopSimplify can insert
883 "LoopSimplify has no excuse for missing loop header info!");
900 "LoopSimplify has no excuse for missing exit block info!");
906 void LoopSimplify::verifyAnalysis() const {