diff options
author | Kostya Serebryany <kcc@google.com> | 2013-12-27 08:11:08 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2013-12-27 08:11:08 +0000 |
commit | ce2c726e99b4fde2f6adff6772e8fa6396b9f332 (patch) | |
tree | 19d05e1f2cd84a70d98c1b170f1d5f475329c28e /clang/lib/CodeGen/BackendUtil.cpp | |
parent | e6ed0f255f0e5a7ace2ad5501e7ddf924f03a550 (diff) | |
download | bcm5719-llvm-ce2c726e99b4fde2f6adff6772e8fa6396b9f332.tar.gz bcm5719-llvm-ce2c726e99b4fde2f6adff6772e8fa6396b9f332.zip |
Bury leaked pointers in a global array to silence a leak detector in --disable-free mode
Summary:
This is an alternative to http://llvm-reviews.chandlerc.com/D2475
suggested by Chandler.
Reviewers: chandlerc, rnk, dblaikie
CC: cfe-commits, earthdok
Differential Revision: http://llvm-reviews.chandlerc.com/D2478
llvm-svn: 198073
Diffstat (limited to 'clang/lib/CodeGen/BackendUtil.cpp')
-rw-r--r-- | clang/lib/CodeGen/BackendUtil.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/BackendUtil.cpp b/clang/lib/CodeGen/BackendUtil.cpp index f302ef7b37c..55970cdf842 100644 --- a/clang/lib/CodeGen/BackendUtil.cpp +++ b/clang/lib/CodeGen/BackendUtil.cpp @@ -13,6 +13,7 @@ #include "clang/Basic/TargetOptions.h" #include "clang/Frontend/CodeGenOptions.h" #include "clang/Frontend/FrontendDiagnostic.h" +#include "clang/Frontend/Utils.h" #include "llvm/Analysis/Verifier.h" #include "llvm/Assembly/PrintModulePass.h" #include "llvm/Bitcode/ReaderWriter.h" @@ -117,7 +118,7 @@ public: delete PerModulePasses; delete PerFunctionPasses; if (CodeGenOpts.DisableFree) - TM.take(); + BuryPointer(TM.take()); } llvm::OwningPtr<TargetMachine> TM; |