From c69bf2c832386140d6606eef3febf2d3aa7a64f0 Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Mon, 5 Jan 2009 18:38:38 +0000 Subject: Construct enumerator DIE using DebugInfo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61726 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/AsmPrinter/DwarfWriter.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'lib/CodeGen') diff --git a/lib/CodeGen/AsmPrinter/DwarfWriter.cpp b/lib/CodeGen/AsmPrinter/DwarfWriter.cpp index af41982225..3176c38141 100644 --- a/lib/CodeGen/AsmPrinter/DwarfWriter.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfWriter.cpp @@ -1579,6 +1579,17 @@ private: } } + /// ConstructEnumTypeDIE - Construct enum type DIE from + /// DIEnumerator. + void ConstructEnumType(CompileUnit *DW_Unit, + DIE &Buffer, DIEnumerator *ETy) { + + DIE *Enumerator = new DIE(DW_TAG_enumerator); + AddString(Enumerator, DW_AT_name, DW_FORM_string, ETy->getName()); + int64_t Value = ETy->getEnumValue(); + AddSInt(Enumerator, DW_AT_const_value, DW_FORM_sdata, Value); + Buffer.AddChild(Enumerator); + } /// ConstructType - Adds all the required attributes to the type. /// -- cgit v1.2.3-70-g09d2