Skip to content

Commit 055e354

Browse files
committed
Make MetadataPromise private (NFC)
The only code path this is used now is RemoteAST. (cherry picked from commit 36d8990)
1 parent 7bf28bf commit 055e354

File tree

5 files changed

+28
-44
lines changed

5 files changed

+28
-44
lines changed

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

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -270,12 +270,6 @@ class SwiftLanguageRuntimeStub {
270270
return {};
271271
}
272272

273-
SwiftLanguageRuntime::MetadataPromiseSP
274-
GetMetadataPromise(lldb::addr_t addr, ValueObject &for_object) {
275-
STUB_LOG();
276-
return {};
277-
}
278-
279273
void ModulesDidLoad(const ModuleList &module_list) {}
280274

281275
bool IsStoredInlineInBuffer(CompilerType type) {
@@ -2383,12 +2377,6 @@ CompilerType SwiftLanguageRuntime::GetTypeFromMetadata(TypeSystemSwift &tss,
23832377
FORWARD(GetTypeFromMetadata, tss, addr);
23842378
}
23852379

2386-
SwiftLanguageRuntime::MetadataPromiseSP
2387-
SwiftLanguageRuntime::GetMetadataPromise(lldb::addr_t addr,
2388-
ValueObject &for_object) {
2389-
FORWARD(GetMetadataPromise, addr, for_object);
2390-
}
2391-
23922380
bool SwiftLanguageRuntime::IsStoredInlineInBuffer(CompilerType type) {
23932381
FORWARD(IsStoredInlineInBuffer, type);
23942382
}

lldb/source/Plugins/LanguageRuntime/Swift/SwiftLanguageRuntime.h

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,6 @@ class SwiftLanguageRuntime : public LanguageRuntime {
7373
std::unique_ptr<SwiftLanguageRuntimeImpl> m_impl;
7474

7575
public:
76-
class MetadataPromise;
77-
typedef std::shared_ptr<MetadataPromise> MetadataPromiseSP;
78-
7976
static char ID;
8077

8178
bool isA(const void *ClassID) const override {
@@ -237,24 +234,6 @@ class SwiftLanguageRuntime : public LanguageRuntime {
237234
CompilerType GetConcreteType(ExecutionContextScope *exe_scope,
238235
ConstString abstract_type_name) override;
239236

240-
/// A proxy object to support lazy binding of Archetypes.
241-
class MetadataPromise {
242-
friend class SwiftLanguageRuntimeImpl;
243-
244-
MetadataPromise(ValueObject &, SwiftLanguageRuntimeImpl &, lldb::addr_t);
245-
246-
lldb::ValueObjectSP m_for_object_sp;
247-
SwiftLanguageRuntimeImpl &m_swift_runtime;
248-
lldb::addr_t m_metadata_location;
249-
llvm::Optional<swift::MetadataKind> m_metadata_kind;
250-
llvm::Optional<CompilerType> m_compiler_type;
251-
252-
public:
253-
CompilerType FulfillTypePromise(Status *error = nullptr);
254-
};
255-
256-
MetadataPromiseSP GetMetadataPromise(lldb::addr_t addr,
257-
ValueObject &for_object);
258237
CompilerType GetTypeFromMetadata(TypeSystemSwift &tss, Address address);
259238
/// Build the artificial type metadata variable name for \p swift_type.
260239
static bool GetAbstractTypeName(StreamString &name, swift::Type swift_type);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2766,7 +2766,7 @@ SwiftLanguageRuntimeImpl::GetConcreteType(ExecutionContextScope *exe_scope,
27662766
if (!frame)
27672767
return CompilerType();
27682768

2769-
SwiftLanguageRuntime::MetadataPromiseSP promise_sp(
2769+
SwiftLanguageRuntimeImpl::MetadataPromiseSP promise_sp(
27702770
GetPromiseForTypeNameAndFrame(abstract_type_name.GetCString(), frame));
27712771
if (!promise_sp)
27722772
return CompilerType();

lldb/source/Plugins/LanguageRuntime/Swift/SwiftLanguageRuntimeImpl.h

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,6 @@ class SwiftLanguageRuntimeImpl {
111111
ExecutionContextScope *exe_scope);
112112

113113
CompilerType GetTypeFromMetadata(TypeSystemSwift &tss, Address address);
114-
SwiftLanguageRuntime::MetadataPromiseSP
115-
GetMetadataPromise(lldb::addr_t addr, ValueObject &for_object);
116114

117115
llvm::Optional<uint64_t>
118116
GetMemberVariableOffsetRemoteAST(CompilerType instance_type,
@@ -377,7 +375,26 @@ class SwiftLanguageRuntimeImpl {
377375
Address &address,
378376
Value::ValueType &value_type);
379377

380-
SwiftLanguageRuntime::MetadataPromiseSP
378+
/// A proxy object to support lazy binding of Archetypes.
379+
class MetadataPromise {
380+
friend class SwiftLanguageRuntimeImpl;
381+
382+
MetadataPromise(ValueObject &, SwiftLanguageRuntimeImpl &, lldb::addr_t);
383+
384+
lldb::ValueObjectSP m_for_object_sp;
385+
SwiftLanguageRuntimeImpl &m_swift_runtime;
386+
lldb::addr_t m_metadata_location;
387+
llvm::Optional<swift::MetadataKind> m_metadata_kind;
388+
llvm::Optional<CompilerType> m_compiler_type;
389+
390+
public:
391+
CompilerType FulfillTypePromise(Status *error = nullptr);
392+
};
393+
typedef std::shared_ptr<MetadataPromise> MetadataPromiseSP;
394+
395+
MetadataPromiseSP GetMetadataPromise(lldb::addr_t addr,
396+
ValueObject &for_object);
397+
MetadataPromiseSP
381398
GetPromiseForTypeNameAndFrame(const char *type_name, StackFrame *frame);
382399

383400
llvm::Optional<lldb::addr_t>
@@ -408,7 +425,7 @@ class SwiftLanguageRuntimeImpl {
408425
std::shared_ptr<LLDBMemoryReader> m_memory_reader_sp;
409426

410427
llvm::DenseMap<std::pair<swift::ASTContext *, lldb::addr_t>,
411-
SwiftLanguageRuntime::MetadataPromiseSP>
428+
MetadataPromiseSP>
412429
m_promises_map;
413430

414431
llvm::DenseMap<swift::ASTContext *,

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -423,14 +423,14 @@ CompilerType SwiftLanguageRuntimeImpl::BindGenericTypeParametersRemoteAST(
423423
return base_type;
424424
}
425425

426-
SwiftLanguageRuntime::MetadataPromise::MetadataPromise(
426+
SwiftLanguageRuntimeImpl::MetadataPromise::MetadataPromise(
427427
ValueObject &for_object, SwiftLanguageRuntimeImpl &runtime,
428428
lldb::addr_t location)
429429
: m_for_object_sp(for_object.GetSP()), m_swift_runtime(runtime),
430430
m_metadata_location(location) {}
431431

432432
CompilerType
433-
SwiftLanguageRuntime::MetadataPromise::FulfillTypePromise(Status *error) {
433+
SwiftLanguageRuntimeImpl::MetadataPromise::FulfillTypePromise(Status *error) {
434434
if (error)
435435
error->Clear();
436436

@@ -483,7 +483,7 @@ SwiftLanguageRuntime::MetadataPromise::FulfillTypePromise(Status *error) {
483483
}
484484
}
485485

486-
SwiftLanguageRuntime::MetadataPromiseSP
486+
SwiftLanguageRuntimeImpl::MetadataPromiseSP
487487
SwiftLanguageRuntimeImpl::GetMetadataPromise(lldb::addr_t addr,
488488
ValueObject &for_object) {
489489
llvm::Optional<SwiftScratchContextReader> maybe_swift_scratch_ctx =
@@ -506,13 +506,13 @@ SwiftLanguageRuntimeImpl::GetMetadataPromise(lldb::addr_t addr,
506506
if (iter != m_promises_map.end())
507507
return iter->second;
508508

509-
SwiftLanguageRuntime::MetadataPromiseSP promise_sp(
510-
new SwiftLanguageRuntime::MetadataPromise(for_object, *this, addr));
509+
SwiftLanguageRuntimeImpl::MetadataPromiseSP promise_sp(
510+
new SwiftLanguageRuntimeImpl::MetadataPromise(for_object, *this, addr));
511511
m_promises_map.insert({key, promise_sp});
512512
return promise_sp;
513513
}
514514

515-
SwiftLanguageRuntime::MetadataPromiseSP
515+
SwiftLanguageRuntimeImpl::MetadataPromiseSP
516516
SwiftLanguageRuntimeImpl::GetPromiseForTypeNameAndFrame(const char *type_name,
517517
StackFrame *frame) {
518518
if (!frame || !type_name || !type_name[0])

0 commit comments

Comments
 (0)