Skip to content

Commit a69185d

Browse files
committed
[lldb] Implement TypeInfoProvider::getId using the type system as the ID
rdar://80001304
1 parent 5919e1b commit a69185d

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lldb/source/Plugins/LanguageRuntime/Swift/SwiftLanguageRuntimeDynamicTypeResolution.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -588,7 +588,14 @@ class LLDBTypeInfoProvider : public swift::remote::TypeInfoProvider {
588588
public:
589589
LLDBTypeInfoProvider(SwiftLanguageRuntimeImpl &runtime,
590590
TypeSystemSwift &typesystem)
591-
: m_runtime(runtime), m_typesystem(typesystem) {}
591+
: m_runtime(runtime),
592+
// Always use the typeref type system so we have fewer cache
593+
// invalidations.
594+
m_typesystem(typesystem.GetTypeSystemSwiftTypeRef()) {}
595+
596+
swift::remote::TypeInfoProvider::IdType getId() override {
597+
return (void *)&m_typesystem;
598+
}
592599

593600
const swift::reflection::TypeInfo *
594601
getTypeInfo(llvm::StringRef mangledName) override {

0 commit comments

Comments
 (0)