]> granicus.if.org Git - llvm/commitdiff
Dump enum unique names.
authorRui Ueyama <ruiu@google.com>
Tue, 12 Jul 2016 03:33:48 +0000 (03:33 +0000)
committerRui Ueyama <ruiu@google.com>
Tue, 12 Jul 2016 03:33:48 +0000 (03:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@275152 91177308-0d34-0410-b5e6-96231b3b80d8

lib/DebugInfo/CodeView/TypeDumper.cpp

index 2ff91e727eecd1ed8bb881633d7cb0314c325fdc..345e2a49888c75c22e5b81953588e9fa03c803c5 100644 (file)
@@ -286,12 +286,15 @@ Error CVTypeDumper::visitUnion(UnionRecord &Union) {
 }
 
 Error CVTypeDumper::visitEnum(EnumRecord &Enum) {
+  uint16_t Props = static_cast<uint16_t>(Enum.getOptions());
   W->printNumber("NumEnumerators", Enum.getMemberCount());
   W->printFlags("Properties", uint16_t(Enum.getOptions()),
                 makeArrayRef(ClassOptionNames));
   printTypeIndex("UnderlyingType", Enum.getUnderlyingType());
   printTypeIndex("FieldListType", Enum.getFieldList());
   W->printString("Name", Enum.getName());
+  if (Props & uint16_t(ClassOptions::HasUniqueName))
+    W->printString("LinkageName", Enum.getUniqueName());
   Name = Enum.getName();
   return Error::success();
 }