Lines Matching refs:Passes
47 // The OptimizationList is automatically populated with registered Passes by the
91 cl::desc("Do not run any optimization passes"));
144 // ---------- Define Printers for module and function passes ------------
403 /// AddOptimizationPasses - This routine adds optimization passes
440 // -std-compile-opts adds the same module passes as -O3.
477 // Initialize passes
539 // Create a PassManager to hold and optimize the collection of passes we are
542 PassManager Passes;
550 Passes.add(TLI);
561 Passes.add(TD);
584 Passes.add(new BreakpointPrinter(Out->os()));
591 addPass(Passes, createStripSymbolsPass(true));
599 AddStandardCompilePasses(Passes);
605 AddStandardLinkPasses(Passes);
610 AddOptimizationPasses(Passes, *FPasses, 1);
615 AddOptimizationPasses(Passes, *FPasses, 2);
620 AddOptimizationPasses(Passes, *FPasses, 3);
633 addPass(Passes, P);
638 Passes.add(new BasicBlockPassPrinter(PassInf, Out->os()));
641 Passes.add(new RegionPassPrinter(PassInf, Out->os()));
644 Passes.add(new LoopPassPrinter(PassInf, Out->os()));
647 Passes.add(new FunctionPassPrinter(PassInf, Out->os()));
650 Passes.add(new CallGraphSCCPassPrinter(PassInf, Out->os()));
653 Passes.add(new ModulePassPrinter(PassInf, Out->os()));
660 Passes.add(createPrintModulePass(&errs()));
665 AddStandardCompilePasses(Passes);
670 AddStandardLinkPasses(Passes);
675 AddOptimizationPasses(Passes, *FPasses, 1);
678 AddOptimizationPasses(Passes, *FPasses, 2);
681 AddOptimizationPasses(Passes, *FPasses, 3);
692 Passes.add(createVerifierPass());
697 Passes.add(createPrintModulePass(&Out->os()));
699 Passes.add(createBitcodeWriterPass(Out->os()));
702 // Before executing passes, print the final values of the LLVM options.
705 // Now that we have all of the passes ready, run them.
706 Passes.run(*M.get());