blob: a33a0ed606acecd2a2ccea8095947650d9a42d08 [file] [log] [blame] [edit]
#include "llvm/IR/LegacyPassManager.h"
#include "llvm/Transforms/IPO/PassManagerBuilder.h"
#include "BCLoader.h"
#include "llvm/LinkAllPasses.h"
using namespace llvm;
// This function is of type PassManagerBuilder::ExtensionFn
static void loadPass(const PassManagerBuilder &Builder,
legacy::PassManagerBase &PM) {
PM.add(createBCLoaderPass());
}
// These constructors add our pass to a list of global extensions.
static RegisterStandardPasses
clangtoolLoader_Ox(PassManagerBuilder::EP_ModuleOptimizerEarly, loadPass);
static RegisterStandardPasses
clangtoolLoader_O0(PassManagerBuilder::EP_EnabledOnOptLevel0, loadPass);