[Lldb-commits] [PATCH] D78333: Add Objective-C property accessors loaded from Clang module DWARF to lookup
Raphael Isemann via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Mon Apr 20 06:25:27 PDT 2020
teemperor added a comment.
I'm not sure I understand why are we not adding the property to the lookup ptr? I would assume we would call addDecl to it which should make it visible and I don't see any ObjCPropertyDecl (?) check in that code?
================
Comment at: lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp:348
+ if (auto *nd = llvm::dyn_cast<clang::NamedDecl>(member))
+ if (auto *dc = llvm::dyn_cast<clang::DeclContext>(parent)) {
+ // This triggers ExternalASTSource::FindExternalVisibleDeclsByName() to be
----------------
SetMemberOwningModule is called really often and these two conditions are always met in our code, so we are now constantly resetting setHasExternalVisibleStorage to true?
================
Comment at: lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp:351
+ // called when searching for members.
+ dc->setHasExternalLexicalStorage(true);
+ dc->setHasExternalVisibleStorage(true);
----------------
You shouldn't need this to get FindExternalVisibleDeclsByName and all this seems to work without it?
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D78333/new/
https://reviews.llvm.org/D78333
More information about the lldb-commits
mailing list