Until now all debug info MDNodes referred to a root MDNode, a compile unit. This...
[oota-llvm.git] / include / llvm / Analysis / DIBuilder.h
index 0f6fd503384101c5e5f33c33ae5e7d9c87a669d1..8a6a58e3ed4c9d56fab28f470bc080c882692ab2 100644 (file)
@@ -48,9 +48,19 @@ namespace llvm {
     LLVMContext & VMContext;
     MDNode *TheCU;
 
+    MDNode *TempEnumTypes;
+    MDNode *TempRetainTypes;
+    MDNode *TempSubprograms;
+    MDNode *TempGVs;
+
     Function *DeclareFn;     // llvm.dbg.declare
     Function *ValueFn;       // llvm.dbg.value
 
+    SmallVector<Value *, 4> AllEnumTypes;
+    SmallVector<Value *, 4> AllRetainTypes;
+    SmallVector<Value *, 4> AllSubprograms;
+    SmallVector<Value *, 4> AllGVs;
+
     DIBuilder(const DIBuilder &);       // DO NOT IMPLEMENT
     void operator=(const DIBuilder &);  // DO NOT IMPLEMENT