Encode member accessibility.
authorDevang Patel <dpatel@apple.com>
Wed, 21 Jan 2009 00:08:04 +0000 (00:08 +0000)
committerDevang Patel <dpatel@apple.com>
Wed, 21 Jan 2009 00:08:04 +0000 (00:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62638 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Analysis/DebugInfo.h
lib/CodeGen/AsmPrinter/DwarfWriter.cpp

index 4109551481588f4c222b4cb435948f0f2c92a956..63206ea6fca5a6c5d83b03b3ca02749aeb7cb07c 100644 (file)
@@ -133,7 +133,7 @@ namespace llvm {
     enum {
       FlagPrivate   = 1 << 0,
       FlagProtected = 1 << 1,
-      FlagFwdDecl  = 1 << 2
+      FlagFwdDecl   = 1 << 2
     };
 
   protected:
index a2934bd8c75c8ff15be5005ec51800d80623dadd..4ca5583a6cb63c839d3343d38269f0cfc96d4c5f 100644 (file)
@@ -1913,7 +1913,11 @@ private:
     AddUInt(Block, 0, DW_FORM_udata, DT.getOffsetInBits() >> 3);
     AddBlock(MemberDie, DW_AT_data_member_location, 0, Block);
 
-    // FIXME - Handle DW_AT_accessibility
+    if (DT.isProtected())
+      AddUInt(MemberDie, DW_AT_accessibility, 0, DW_ACCESS_protected);
+    else if (DT.isPrivate())
+      AddUInt(MemberDie, DW_AT_accessibility, 0, DW_ACCESS_private);
+
     return MemberDie;
   }