diff options
author | Jim Laskey <jlaskey@mac.com> | 2006-07-11 15:58:09 +0000 |
---|---|---|
committer | Jim Laskey <jlaskey@mac.com> | 2006-07-11 15:58:09 +0000 |
commit | e2a78f2e3dcea4a087fd776aefc56e9edef840a9 (patch) | |
tree | ce0350e6e5ab55986917806c5cf1def26c74c555 /lib/CodeGen/DwarfWriter.cpp | |
parent | a4e64359aafaf23e440e9dc171859daef1995f1b (diff) |
1. Support for c++ mangled names.
2. Support for private/protected class members.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29104 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/DwarfWriter.cpp')
-rw-r--r-- | lib/CodeGen/DwarfWriter.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/CodeGen/DwarfWriter.cpp b/lib/CodeGen/DwarfWriter.cpp index 55bac8b11b..14bb9622ed 100644 --- a/lib/CodeGen/DwarfWriter.cpp +++ b/lib/CodeGen/DwarfWriter.cpp @@ -1383,6 +1383,12 @@ DIE *DwarfWriter::NewType(DIE *Context, TypeDesc *TyDesc, CompileUnit *Unit) { Block->AddUInt(DW_FORM_udata, FieldOffset >> 3); Block->ComputeSize(*this); Member->AddBlock(DW_AT_data_member_location, 0, Block); + + if (MemberDesc->isProtected()) { + Member->AddUInt(DW_AT_accessibility, 0, DW_ACCESS_protected); + } else if (MemberDesc->isPrivate()) { + Member->AddUInt(DW_AT_accessibility, 0, DW_ACCESS_private); + } Ty->AddChild(Member); } |