Avoid leaking the FunctionPassManager from opt.
authorJeffrey Yasskin <jyasskin@google.com>
Mon, 22 Mar 2010 15:56:04 +0000 (15:56 +0000)
committerJeffrey Yasskin <jyasskin@google.com>
Mon, 22 Mar 2010 15:56:04 +0000 (15:56 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99180 91177308-0d34-0410-b5e6-96231b3b80d8

tools/opt/opt.cpp

index b123d54eeeaacfd05f3dd1e33a7b8c34dab5a48a..4fb00255041f4ac70704999fb50f5a5c4c9826a5 100644 (file)
@@ -424,9 +424,9 @@ int main(int argc, char **argv) {
   if (TD)
     Passes.add(TD);
 
-  FunctionPassManager *FPasses = NULL;
+  OwningPtr<FunctionPassManager> FPasses;
   if (OptLevelO1 || OptLevelO2 || OptLevelO3) {
-    FPasses = new FunctionPassManager(M.get());
+    FPasses.reset(new FunctionPassManager(M.get()));
     if (TD)
       FPasses->add(new TargetData(*TD));
   }