X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FPassRegistry.h;h=5d89c492218d8e7dab03ab2e62bd6c59baa9cd52;hb=b09c146b116359616f6cbd4c8b3328607e00ff42;hp=31d48a4e28f0b782b183981ffc82ac3d40cfb3fe;hpb=1e3e6362c8def5abcbc9a89c02619a0912177f7e;p=oota-llvm.git diff --git a/include/llvm/PassRegistry.h b/include/llvm/PassRegistry.h index 31d48a4e28f..5d89c492218 100644 --- a/include/llvm/PassRegistry.h +++ b/include/llvm/PassRegistry.h @@ -53,7 +53,7 @@ public: /// registerPass - Register a pass (by means of its PassInfo) with the /// registry. Required in order to use the pass with a PassManager. - void registerPass(const PassInfo &PI); + void registerPass(const PassInfo &PI, bool ShouldFree = false); /// registerPass - Unregister a pass (by means of its PassInfo) with the /// registry. @@ -63,7 +63,8 @@ public: // an analysis group) with the registry. Like registerPass, this is required // in order for a PassManager to be able to use this group/pass. void registerAnalysisGroup(const void *InterfaceID, const void *PassID, - PassInfo& Registeree, bool isDefault); + PassInfo& Registeree, bool isDefault, + bool ShouldFree = false); /// enumerateWith - Enumerate the registered passes, calling the provided /// PassRegistrationListener's passEnumerate() callback on each of them.