[DWARF] Fix debug info generation for function static variables, typedefs, and records
[oota-llvm.git] / lib / CodeGen / AsmPrinter / DwarfCompileUnit.h
index 509c9432bcbf93da33b0f6d4f5b234a94455e16f..132b06885a3551fef96183a9d98fdbb760e7268c 100644 (file)
@@ -77,8 +77,11 @@ public:
   /// Apply the DW_AT_stmt_list from this compile unit to the specified DIE.
   void applyStmtList(DIE &D);
 
-  /// getOrCreateGlobalVariableDIE - get or create global variable DIE.
-  DIE *getOrCreateGlobalVariableDIE(const DIGlobalVariable *GV);
+  /// Get or create global variable DIE.
+  /// \param GV Global Variable Node
+  /// \param ContextDIE DIE scope for GV Node, if available.
+  DIE *getOrCreateGlobalVariableDIE(const DIGlobalVariable *GV,
+                                    DIE *ContextDIE = nullptr);
 
   /// addLabelAddress - Add a dwarf label attribute data and value using
   /// either DW_FORM_addr or DW_FORM_GNU_addr_index.