Home | History | Annotate | Download | only in IPO

Lines Matching refs: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"
33 PassManagerBuilder::PassManagerBuilder() {
43 PassManagerBuilder::~PassManagerBuilder() {
49 static ManagedStatic<SmallVector<std::pair<PassManagerBuilder::ExtensionPointTy,
50 PassManagerBuilder::ExtensionFn>, 8> > GlobalExtensions;
52 void PassManagerBuilder::addGlobalExtension(
53 PassManagerBuilder::ExtensionPointTy Ty,
54 PassManagerBuilder::ExtensionFn Fn) {
58 void PassManagerBuilder::addExtension(ExtensionPointTy Ty, ExtensionFn Fn) {
62 void PassManagerBuilder::addExtensionsToPM(ExtensionPointTy ETy,
73 PassManagerBuilder::addInitialAliasAnalysisPasses(PassManagerBase &PM) const {
81 void PassManagerBuilder::populateFunctionPassManager(FunctionPassManager &FPM) {
97 void PassManagerBuilder::populateModulePassManager(PassManagerBase &MPM) {
191 void PassManagerBuilder::populateLTOPassManager(PassManagerBase &PM,
268 PassManagerBuilder *PMB = new PassManagerBuilder();
273 PassManagerBuilder *Builder = unwrap(PMB);
280 PassManagerBuilder *Builder = unwrap(PMB);
287 PassManagerBuilder *Builder = unwrap(PMB);
294 PassManagerBuilder *Builder = unwrap(PMB);
301 PassManagerBuilder *Builder = unwrap(PMB);
308 PassManagerBuilder *Builder = unwrap(PMB);
315 PassManagerBuilder *Builder = unwrap(PMB);
322 PassManagerBuilder *Builder = unwrap(PMB);
330 PassManagerBuilder *Builder = unwrap(PMB);
339 PassManagerBuilder *Builder = unwrap(PMB);