DebugInfo: Stop leaking temporaries in DIBuilder::createCompileUnit()
[oota-llvm.git] / include / llvm / IR / DIBuilder.h
index 260cd827a044e556d75729ea2d79bd61eec4e5b5..eb5cdd60427ad2807cfeda70b950f26b157b2a75 100644 (file)
@@ -57,11 +57,11 @@ namespace llvm {
     Module &M;
     LLVMContext &VMContext;
 
-    MDTuple *TempEnumTypes;
-    MDTuple *TempRetainTypes;
-    MDTuple *TempSubprograms;
-    MDTuple *TempGVs;
-    MDTuple *TempImportedModules;
+    TempMDTuple TempEnumTypes;
+    TempMDTuple TempRetainTypes;
+    TempMDTuple TempSubprograms;
+    TempMDTuple TempGVs;
+    TempMDTuple TempImportedModules;
 
     Function *DeclareFn;     // llvm.dbg.declare
     Function *ValueFn;       // llvm.dbg.value