Lines Matching defs:LoopSimplify
1 //===- LoopSimplify.cpp - Loop Canonicalization Pass ----------------------===//
42 #include "llvm/Transforms/Utils/LoopSimplify.h"
145 LLVM_DEBUG(dbgs() << "LoopSimplify: Creating pre-header "
264 LLVM_DEBUG(dbgs() << "LoopSimplify: Splitting out a new outer loop\n");
390 LLVM_DEBUG(dbgs() << "LoopSimplify: Inserting unique backedge block "
504 LLVM_DEBUG(dbgs() << "LoopSimplify: Deleting edge from dead predecessor "
529 << "LoopSimplify: Resolving \"br i1 undef\" to exit in "
667 LLVM_DEBUG(dbgs() << "LoopSimplify: Eliminating exiting block "
743 struct LoopSimplify : public FunctionPass {
745 LoopSimplify() : FunctionPass(ID) {
778 char LoopSimplify::ID = 0;
779 INITIALIZE_PASS_BEGIN(LoopSimplify, "loop-simplify",
784 INITIALIZE_PASS_END(LoopSimplify, "loop-simplify",
788 char &llvm::LoopSimplifyID = LoopSimplify::ID;
789 Pass *llvm::createLoopSimplifyPass() { return new LoopSimplify(); }
794 bool LoopSimplify::runOnFunction(Function &F) {
857 // BPI maps conditional terminators to probabilities, LoopSimplify can insert
888 "LoopSimplify has no excuse for missing loop header info!");
905 "LoopSimplify has no excuse for missing exit block info!");
911 void LoopSimplify::verifyAnalysis() const {