Home | History | Annotate | Download | only in IPO

Lines Matching defs:PassManagerBuilder

1 //===- PassManagerBuilder.cpp - Build Standard Pass -----------------------===//
10 // This file defines the PassManagerBuilder class, which is used to set up a
16 #include "llvm/Transforms/IPO/PassManagerBuilder.h"
18 #include "llvm-c/Transforms/PassManagerBuilder.h"
43 PassManagerBuilder::PassManagerBuilder() {
54 PassManagerBuilder::~PassManagerBuilder() {
60 static ManagedStatic<SmallVector<std::pair<PassManagerBuilder::ExtensionPointTy,
61 PassManagerBuilder::ExtensionFn>, 8> > GlobalExtensions;
63 void PassManagerBuilder::addGlobalExtension(
64 PassManagerBuilder::ExtensionPointTy Ty,
65 PassManagerBuilder::ExtensionFn Fn) {
69 void PassManagerBuilder::addExtension(ExtensionPointTy Ty, ExtensionFn Fn) {
73 void PassManagerBuilder::addExtensionsToPM(ExtensionPointTy ETy,
84 PassManagerBuilder::addInitialAliasAnalysisPasses(PassManagerBase &PM) const {
92 void PassManagerBuilder::populateFunctionPassManager(FunctionPassManager &FPM) {
108 void PassManagerBuilder::populateModulePassManager(PassManagerBase &MPM) {
215 void PassManagerBuilder::populateLTOPassManager(PassManagerBase &PM,
293 PassManagerBuilder *PMB = new PassManagerBuilder();
298 PassManagerBuilder *Builder = unwrap(PMB);
305 PassManagerBuilder *Builder = unwrap(PMB);
312 PassManagerBuilder *Builder = unwrap(PMB);
319 PassManagerBuilder *Builder = unwrap(PMB);
326 PassManagerBuilder *Builder = unwrap(PMB);
333 PassManagerBuilder *Builder = unwrap(PMB);
340 PassManagerBuilder *Builder = unwrap(PMB);
347 PassManagerBuilder *Builder = unwrap(PMB);
355 PassManagerBuilder *Builder = unwrap(PMB);
364 PassManagerBuilder *Builder = unwrap(PMB);