We now record metadata for Objective-C interfaces,
Objective-C methods, and Objective-C properties.
llvm-svn: 154972
diff --git a/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp b/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
index c325cc6..eee1118 100644
--- a/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
+++ b/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
@@ -1737,9 +1737,11 @@
ivar_decl,
prop_setter_name,
prop_getter_name,
- prop_attributes);
+ prop_attributes,
+ MakeUserID(die->GetOffset()));
- GetClangASTContext().SetMetadata((uintptr_t)ivar_decl, MakeUserID(die->GetOffset()));
+ if (ivar_decl)
+ GetClangASTContext().SetMetadata((uintptr_t)ivar_decl, MakeUserID(die->GetOffset()));
}
}
}
@@ -5176,14 +5178,12 @@
if (!clang_type_was_created)
{
clang_type_was_created = true;
- clang::CXXRecordDecl *record_decl;
clang_type = ast.CreateRecordType (decl_ctx,
accessibility,
type_name_cstr,
tag_decl_kind,
class_language,
- &record_decl);
- GetClangASTContext().SetMetadata((uintptr_t)record_decl, MakeUserID(die->GetOffset()));
+ MakeUserID(die->GetOffset()));
}
}