Skip to content

Commit 36d8990

Browse files
committed
Make MetadataPromise private (NFC)
The only code path this is used now is RemoteAST.
1 parent ce4efb1 commit 36d8990

File tree

4 files changed

+28
-44
lines changed

4 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
@@ -272,12 +272,6 @@ class SwiftLanguageRuntimeStub {
272272
return {};
273273
}
274274

275-
SwiftLanguageRuntime::MetadataPromiseSP
276-
GetMetadataPromise(lldb::addr_t addr, ValueObject &for_object) {
277-
STUB_LOG();
278-
return {};
279-
}
280-
281275
void ModulesDidLoad(const ModuleList &module_list) {}
282276

283277
bool IsStoredInlineInBuffer(CompilerType type) {
@@ -2392,12 +2386,6 @@ CompilerType SwiftLanguageRuntime::GetTypeFromMetadata(TypeSystemSwift &tss,
23922386
FORWARD(GetTypeFromMetadata, tss, addr);
23932387
}
23942388

2395-
SwiftLanguageRuntime::MetadataPromiseSP
2396-
SwiftLanguageRuntime::GetMetadataPromise(lldb::addr_t addr,
2397-
ValueObject &for_object) {
2398-
FORWARD(GetMetadataPromise, addr, for_object);
2399-
}
2400-
24012389
bool SwiftLanguageRuntime::IsStoredInlineInBuffer(CompilerType type) {
24022390
FORWARD(IsStoredInlineInBuffer, type);
24032391
}

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

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

7676
public:
77-
class MetadataPromise;
78-
typedef std::shared_ptr<MetadataPromise> MetadataPromiseSP;
79-
8077
static char ID;
8178

8279
bool isA(const void *ClassID) const override {
@@ -238,24 +235,6 @@ class SwiftLanguageRuntime : public LanguageRuntime {
238235
CompilerType GetConcreteType(ExecutionContextScope *exe_scope,
239236
ConstString abstract_type_name) override;
240237

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

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -472,14 +472,14 @@ void SwiftLanguageRuntimeImpl::PopLocalBuffer() {
472472
((LLDBMemoryReader *)GetMemoryReader().get())->popLocalBuffer();
473473
}
474474

475-
SwiftLanguageRuntime::MetadataPromise::MetadataPromise(
475+
SwiftLanguageRuntimeImpl::MetadataPromise::MetadataPromise(
476476
ValueObject &for_object, SwiftLanguageRuntimeImpl &runtime,
477477
lldb::addr_t location)
478478
: m_for_object_sp(for_object.GetSP()), m_swift_runtime(runtime),
479479
m_metadata_location(location) {}
480480

481481
CompilerType
482-
SwiftLanguageRuntime::MetadataPromise::FulfillTypePromise(Status *error) {
482+
SwiftLanguageRuntimeImpl::MetadataPromise::FulfillTypePromise(Status *error) {
483483
if (error)
484484
error->Clear();
485485

@@ -532,7 +532,7 @@ SwiftLanguageRuntime::MetadataPromise::FulfillTypePromise(Status *error) {
532532
}
533533
}
534534

535-
SwiftLanguageRuntime::MetadataPromiseSP
535+
SwiftLanguageRuntimeImpl::MetadataPromiseSP
536536
SwiftLanguageRuntimeImpl::GetMetadataPromise(lldb::addr_t addr,
537537
ValueObject &for_object) {
538538
llvm::Optional<SwiftScratchContextReader> maybe_swift_scratch_ctx =
@@ -555,8 +555,8 @@ SwiftLanguageRuntimeImpl::GetMetadataPromise(lldb::addr_t addr,
555555
if (iter != m_promises_map.end())
556556
return iter->second;
557557

558-
SwiftLanguageRuntime::MetadataPromiseSP promise_sp(
559-
new SwiftLanguageRuntime::MetadataPromise(for_object, *this, addr));
558+
SwiftLanguageRuntimeImpl::MetadataPromiseSP promise_sp(
559+
new SwiftLanguageRuntimeImpl::MetadataPromise(for_object, *this, addr));
560560
m_promises_map.insert({key, promise_sp});
561561
return promise_sp;
562562
}
@@ -2361,7 +2361,7 @@ SwiftLanguageRuntimeImpl::GetTypeMetadataForTypeNameAndFrame(
23612361
return metadata_location;
23622362
}
23632363

2364-
SwiftLanguageRuntime::MetadataPromiseSP
2364+
SwiftLanguageRuntimeImpl::MetadataPromiseSP
23652365
SwiftLanguageRuntimeImpl::GetPromiseForTypeNameAndFrame(const char *type_name,
23662366
StackFrame *frame) {
23672367
if (!frame || !type_name || !type_name[0])
@@ -3556,7 +3556,7 @@ SwiftLanguageRuntimeImpl::GetConcreteType(ExecutionContextScope *exe_scope,
35563556
if (!frame)
35573557
return CompilerType();
35583558

3559-
SwiftLanguageRuntime::MetadataPromiseSP promise_sp(
3559+
SwiftLanguageRuntimeImpl::MetadataPromiseSP promise_sp(
35603560
GetPromiseForTypeNameAndFrame(abstract_type_name.GetCString(), frame));
35613561
if (!promise_sp)
35623562
return CompilerType();

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

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

110110
CompilerType GetTypeFromMetadata(TypeSystemSwift &tss, Address address);
111-
SwiftLanguageRuntime::MetadataPromiseSP
112-
GetMetadataPromise(lldb::addr_t addr, ValueObject &for_object);
113111

114112
llvm::Optional<uint64_t>
115113
GetMemberVariableOffsetRemoteAST(CompilerType instance_type,
@@ -346,7 +344,26 @@ class SwiftLanguageRuntimeImpl {
346344
Address &address,
347345
Value::ValueType &value_type);
348346

349-
SwiftLanguageRuntime::MetadataPromiseSP
347+
/// A proxy object to support lazy binding of Archetypes.
348+
class MetadataPromise {
349+
friend class SwiftLanguageRuntimeImpl;
350+
351+
MetadataPromise(ValueObject &, SwiftLanguageRuntimeImpl &, lldb::addr_t);
352+
353+
lldb::ValueObjectSP m_for_object_sp;
354+
SwiftLanguageRuntimeImpl &m_swift_runtime;
355+
lldb::addr_t m_metadata_location;
356+
llvm::Optional<swift::MetadataKind> m_metadata_kind;
357+
llvm::Optional<CompilerType> m_compiler_type;
358+
359+
public:
360+
CompilerType FulfillTypePromise(Status *error = nullptr);
361+
};
362+
typedef std::shared_ptr<MetadataPromise> MetadataPromiseSP;
363+
364+
MetadataPromiseSP GetMetadataPromise(lldb::addr_t addr,
365+
ValueObject &for_object);
366+
MetadataPromiseSP
350367
GetPromiseForTypeNameAndFrame(const char *type_name, StackFrame *frame);
351368

352369
llvm::Optional<lldb::addr_t>
@@ -377,7 +394,7 @@ class SwiftLanguageRuntimeImpl {
377394
std::shared_ptr<LLDBMemoryReader> m_memory_reader_sp;
378395

379396
llvm::DenseMap<std::pair<swift::ASTContext *, lldb::addr_t>,
380-
SwiftLanguageRuntime::MetadataPromiseSP>
397+
MetadataPromiseSP>
381398
m_promises_map;
382399

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

0 commit comments

Comments
 (0)