-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Description
Boiler plate for setting up a pipeline in llvm exists in several repos, including anvill and rellic:
llvm::PassBuilder pb;
llvm::ModulePassManager mpm;
llvm::ModuleAnalysisManager mam;
llvm::LoopAnalysisManager lam;
llvm::CGSCCAnalysisManager cam;
llvm::FunctionAnalysisManager fam;
pb.registerFunctionAnalyses(fam);
pb.registerModuleAnalyses(mam);
pb.registerCGSCCAnalyses(cam);
pb.registerLoopAnalyses(lam);
pb.crossRegisterProxies(lam, fam, cam, mam);
do stuff
fam.clear();
mam.clear();
cam.clear();
lam.clear();
We should have a set of pass related utilities
Metadata
Metadata
Assignees
Labels
No labels