Lines Matching refs:Passes
52 // The OptimizationList is automatically populated with registered Passes by the
96 cl::desc("Do not run any optimization passes"));
160 // ---------- Define Printers for module and function passes ------------
422 /// AddOptimizationPasses - This routine adds optimization passes
465 // -std-compile-opts adds the same module passes as -O3.
565 // Initialize passes
630 // Create a PassManager to hold and optimize the collection of passes we are
633 PassManager Passes;
641 Passes.add(TLI);
652 Passes.add(TD);
660 // Add internal analysis passes from the target machine.
662 TM->addAnalysisPasses(Passes);
688 Passes.add(new BreakpointPrinter(Out->os()));
695 addPass(Passes, createStripSymbolsPass(true));
703 AddStandardCompilePasses(Passes);
709 AddStandardLinkPasses(Passes);
714 AddOptimizationPasses(Passes, *FPasses, 1, 0);
719 AddOptimizationPasses(Passes, *FPasses, 2, 0);
724 AddOptimizationPasses(Passes, *FPasses, 2, 1);
729 AddOptimizationPasses(Passes, *FPasses, 2, 2);
734 AddOptimizationPasses(Passes, *FPasses, 3, 0);
747 addPass(Passes, P);
752 Passes.add(new BasicBlockPassPrinter(PassInf, Out->os()));
755 Passes.add(new RegionPassPrinter(PassInf, Out->os()));
758 Passes.add(new LoopPassPrinter(PassInf, Out->os()));
761 Passes.add(new FunctionPassPrinter(PassInf, Out->os()));
764 Passes.add(new CallGraphSCCPassPrinter(PassInf, Out->os()));
767 Passes.add(new ModulePassPrinter(PassInf, Out->os()));
774 Passes.add(createPrintModulePass(&errs()));
779 AddStandardCompilePasses(Passes);
784 AddStandardLinkPasses(Passes);
789 AddOptimizationPasses(Passes, *FPasses, 1, 0);
792 AddOptimizationPasses(Passes, *FPasses, 2, 0);
795 AddOptimizationPasses(Passes, *FPasses, 2, 1);
798 AddOptimizationPasses(Passes, *FPasses, 2, 2);
801 AddOptimizationPasses(Passes, *FPasses, 3, 0);
812 Passes.add(createVerifierPass());
817 Passes.add(createPrintModulePass(&Out->os()));
819 Passes.add(createBitcodeWriterPass(Out->os()));
822 // Before executing passes, print the final values of the LLVM options.
825 // Now that we have all of the passes ready, run them.
826 Passes.run(*M.get());