summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
diff options
context:
space:
mode:
authorNick Lewycky <nicholas@mxc.ca>2013-06-21 21:15:32 +0000
committerNick Lewycky <nicholas@mxc.ca>2013-06-21 21:15:32 +0000
commit92a6c74bbf369a84270370dc4b3449c6a87ac09d (patch)
tree40e699219bad2af0eca19fd4a7bc46f00e83931f /clang/lib/CodeGen
parent940ca4d4626bbdd8d228b34416d3b0d4ff8b004e (diff)
downloadbcm5719-llvm-92a6c74bbf369a84270370dc4b3449c6a87ac09d.tar.gz
bcm5719-llvm-92a6c74bbf369a84270370dc4b3449c6a87ac09d.zip
Fix a leak of TargetMachine in clang. We'll continue to leak it on purpose if
given -disable-free. (Reviewed by John McCall over IRC.) llvm-svn: 184595
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r--clang/lib/CodeGen/BackendUtil.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/BackendUtil.cpp b/clang/lib/CodeGen/BackendUtil.cpp
index e173aa9314a..7d1a3c82e84 100644
--- a/clang/lib/CodeGen/BackendUtil.cpp
+++ b/clang/lib/CodeGen/BackendUtil.cpp
@@ -528,6 +528,7 @@ void EmitAssemblyHelper::EmitAssembly(BackendAction Action, raw_ostream *OS) {
Action != Backend_EmitLL);
TargetMachine *TM = CreateTargetMachine(UsesCodeGen);
if (UsesCodeGen && !TM) return;
+ llvm::OwningPtr<TargetMachine> TMOwner(CodeGenOpts.DisableFree ? 0 : TM);
CreatePasses(TM);
switch (Action) {
OpenPOWER on IntegriCloud