Skip to content

Commit 322f19d

Browse files
Merge pull request #1500 from adrian-prantl/minimum
Hoist SwiftASTContext::GetMinimumLanguage() into TypeSystemSwift (NFC)
2 parents e358693 + 96c0a0d commit 322f19d

File tree

6 files changed

+16
-18
lines changed

6 files changed

+16
-18
lines changed

lldb/source/Plugins/TypeSystem/Swift/SwiftASTContext.cpp

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ swift::Type SwiftASTContext::GetSwiftType(opaque_compiler_type_t opaque_type) {
218218

219219
swift::CanType
220220
SwiftASTContext::GetCanonicalSwiftType(opaque_compiler_type_t opaque_type) {
221-
assert(opaque_type && *reinterpret_cast<const char *>(opaque_type) != '$' &&
221+
assert(!opaque_type || *reinterpret_cast<const char *>(opaque_type) != '$' &&
222222
"wrong type system");
223223
return lldb_private::GetCanonicalSwiftType(CompilerType(this, opaque_type));
224224
}
@@ -5537,14 +5537,6 @@ SwiftASTContext::GetTypeInfo(opaque_compiler_type_t type,
55375537
return swift_flags;
55385538
}
55395539

5540-
lldb::LanguageType
5541-
SwiftASTContext::GetMinimumLanguage(opaque_compiler_type_t type) {
5542-
if (!type)
5543-
return lldb::eLanguageTypeC;
5544-
5545-
return lldb::eLanguageTypeSwift;
5546-
}
5547-
55485540
lldb::TypeClass SwiftASTContext::GetTypeClass(opaque_compiler_type_t type) {
55495541
VALID_OR_RETURN(lldb::eTypeClassInvalid);
55505542

lldb/source/Plugins/TypeSystem/Swift/SwiftASTContext.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -531,9 +531,6 @@ class SwiftASTContext : public TypeSystemSwift {
531531
uint32_t GetTypeInfo(lldb::opaque_compiler_type_t type,
532532
CompilerType *pointee_or_element_clang_type) override;
533533

534-
lldb::LanguageType
535-
GetMinimumLanguage(lldb::opaque_compiler_type_t type) override;
536-
537534
lldb::TypeClass GetTypeClass(lldb::opaque_compiler_type_t type) override;
538535

539536
// Creating related types

lldb/source/Plugins/TypeSystem/Swift/TypeSystemSwift.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,10 @@ class TypeSystemSwift : public TypeSystem {
168168
// TestSwiftStepping were failing because of this Darwin.
169169
return false;
170170
}
171+
lldb::LanguageType
172+
GetMinimumLanguage(lldb::opaque_compiler_type_t type) override {
173+
return lldb::eLanguageTypeSwift;
174+
}
171175
unsigned GetTypeQualifiers(lldb::opaque_compiler_type_t type) override {
172176
return 0;
173177
}

lldb/source/Plugins/TypeSystem/Swift/TypeSystemSwiftTypeRef.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1459,10 +1459,6 @@ uint32_t TypeSystemSwiftTypeRef::GetTypeInfo(
14591459
VALIDATE_AND_RETURN(impl, GetTypeInfo, type,
14601460
(ReconstructType(type), nullptr));
14611461
}
1462-
lldb::LanguageType
1463-
TypeSystemSwiftTypeRef::GetMinimumLanguage(opaque_compiler_type_t type) {
1464-
return m_swift_ast_context->GetMinimumLanguage(ReconstructType(type));
1465-
}
14661462
lldb::TypeClass
14671463
TypeSystemSwiftTypeRef::GetTypeClass(opaque_compiler_type_t type) {
14681464
return m_swift_ast_context->GetTypeClass(ReconstructType(type));

lldb/source/Plugins/TypeSystem/Swift/TypeSystemSwiftTypeRef.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,6 @@ class TypeSystemSwiftTypeRef : public TypeSystemSwift {
110110
ConstString GetMangledTypeName(lldb::opaque_compiler_type_t type) override;
111111
uint32_t GetTypeInfo(lldb::opaque_compiler_type_t type,
112112
CompilerType *pointee_or_element_clang_type) override;
113-
lldb::LanguageType
114-
GetMinimumLanguage(lldb::opaque_compiler_type_t type) override;
115113
lldb::TypeClass GetTypeClass(lldb::opaque_compiler_type_t type) override;
116114

117115
// Creating related types

lldb/unittests/Symbol/TestTypeSystemSwiftTypeRef.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -346,3 +346,14 @@ TEST_F(TestTypeSystemSwiftTypeRef, ScalarAddress) {
346346
ASSERT_TRUE(c.ShouldTreatScalarValueAsAddress());
347347
}
348348
}
349+
350+
TEST_F(TestTypeSystemSwiftTypeRef, LanguageVersion) {
351+
using namespace swift::Demangle;
352+
Demangler dem;
353+
NodeBuilder b(dem);
354+
{
355+
NodePointer int_node = b.GlobalTypeMangling(b.IntType());
356+
CompilerType int_type = GetCompilerType(b.Mangle(int_node));
357+
ASSERT_EQ(int_type.GetMinimumLanguage(), lldb::eLanguageTypeSwift);
358+
}
359+
}

0 commit comments

Comments
 (0)