Home | History | Annotate | Download | only in opt

Lines Matching refs:Passes

56 // The OptimizationList is automatically populated with registered Passes by the
67 "passes",
109 cl::desc("Do not run any optimization passes"));
153 cl::desc("Disable loop unrolling in all relevant passes"),
201 /// AddOptimizationPasses - This routine adds optimization passes
253 // -std-compile-opts adds the same module passes as -O3.
341 // Initialize passes
355 // For codegen passes, only passes that do IR to IR transformation are
434 // Create a PassManager to hold and optimize the collection of passes we are
437 PassManager Passes;
445 Passes.add(TLI);
455 Passes.add(new DataLayoutPass(M.get()));
463 // Add internal analysis passes from the target machine.
465 TM->addAnalysisPasses(Passes);
491 Passes.add(createBreakpointPrinter(Out->os()));
498 addPass(Passes
506 AddStandardCompilePasses(Passes);
512 AddStandardLinkPasses(Passes);
517 AddOptimizationPasses(Passes, *FPasses, 1, 0);
522 AddOptimizationPasses(Passes, *FPasses, 2, 0);
527 AddOptimizationPasses(Passes, *FPasses, 2, 1);
532 AddOptimizationPasses(Passes, *FPasses, 2, 2);
537 AddOptimizationPasses(Passes, *FPasses, 3, 0);
552 addPass(Passes, P);
557 Passes.add(createBasicBlockPassPrinter(PassInf, Out->os(), Quiet));
560 Passes.add(createRegionPassPrinter(PassInf, Out->os(), Quiet));
563 Passes.add(createLoopPassPrinter(PassInf, Out->os(), Quiet));
566 Passes.add(createFunctionPassPrinter(PassInf, Out->os(), Quiet));
569 Passes.add(createCallGraphPassPrinter(PassInf, Out->os(), Quiet));
572 Passes.add(createModulePassPrinter(PassInf, Out->os(), Quiet));
579 Passes.add(createPrintModulePass(errs()));
584 AddStandardCompilePasses(Passes);
589 AddStandardLinkPasses(Passes);
594 AddOptimizationPasses(Passes, *FPasses, 1, 0);
597 AddOptimizationPasses(Passes, *FPasses, 2, 0);
600 AddOptimizationPasses(Passes, *FPasses, 2, 1);
603 AddOptimizationPasses(Passes, *FPasses, 2, 2);
606 AddOptimizationPasses(Passes, *FPasses, 3, 0);
617 Passes.add(createVerifierPass());
618 Passes.add(createDebugInfoVerifierPass());
624 Passes.add(createPrintModulePass(Out->os()));
626 Passes.add(createBitcodeWriterPass(Out->os()));
629 // Before executing passes, print the final values of the LLVM options.
632 // Now that we have all of the passes ready, run them.
633 Passes.run(*M.get());