Lines Matching defs:PassManagerBuilder
1 // llvm/Transforms/IPO/PassManagerBuilder.h - Build Standard Pass -*- C++ -*-=//
10 // This file defines the PassManagerBuilder class, which is used to set up a
26 /// PassManagerBuilder - This class is used to set up a standard optimization
30 /// PassManagerBuilder Builder;
35 /// In addition to setting up the basic passes, PassManagerBuilder allows
47 /// Builder.addExtension(PassManagerBuilder::EP_LoopOptimizerEnd,
50 class PassManagerBuilder {
55 typedef void (*ExtensionFn)(const PassManagerBuilder &Builder,
113 PassManagerBuilder();
114 ~PassManagerBuilder();
115 /// Adds an extension that will be used by all PassManagerBuilder instances.
140 /// private function that the PassManagerBuilder can use to add your passes.
142 RegisterStandardPasses(PassManagerBuilder::ExtensionPointTy Ty,
143 PassManagerBuilder::ExtensionFn Fn) {
144 PassManagerBuilder::addGlobalExtension(Ty, Fn);