Skip to content

Commit 2d5cd94

Browse files
Merge pull request #2065 from adrian-prantl/move-langflags
Move LanguageOptions into TypeSystemSwift (NFC)
2 parents 40a475a + 95982dd commit 2d5cd94

File tree

3 files changed

+11
-13
lines changed

3 files changed

+11
-13
lines changed

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6559,7 +6559,7 @@ GetExistentialTypeChild(swift::ASTContext *swift_ast_ctx, CompilerType type,
65596559
// The instance for an error existential.
65606560
if (idx == 0 && protocol_info.m_is_errortype) {
65616561
auto raw_pointer = swift_ast_ctx->TheRawPointerType;
6562-
return {ToCompilerType(raw_pointer.getPointer()), "error_instance"};
6562+
return {ToCompilerType(raw_pointer.getPointer()), "error"};
65636563
}
65646564

65656565
// The metatype for a non-class, non-error existential.
@@ -7057,7 +7057,6 @@ CompilerType SwiftASTContext::GetChildCompilerTypeAtIndex(
70577057
child_bitfield_bit_size = 0;
70587058
child_bitfield_bit_offset = 0;
70597059

7060-
language_flags |= LanguageFlags::eIgnoreInstancePointerness;
70617060
return superclass_type;
70627061
}
70637062

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

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -125,17 +125,6 @@ class SwiftASTContext : public TypeSystemSwift {
125125
public:
126126
typedef std::set<TypeOrDecl, EitherComparator> TypesOrDecls;
127127

128-
class LanguageFlags {
129-
public:
130-
enum : uint64_t {
131-
eIsIndirectEnumCase = 0x1ULL,
132-
eIgnoreInstancePointerness = 0x2ULL
133-
};
134-
135-
private:
136-
LanguageFlags() = delete;
137-
};
138-
139128
/// Provide the global LLVMContext.
140129
static llvm::LLVMContext &GetGlobalLLVMContext();
141130

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,16 @@ class TypeSystemSwift : public TypeSystem {
9797
static ConstString GetPluginNameStatic();
9898
/// \}
9999

100+
class LanguageFlags {
101+
public:
102+
enum : uint64_t {
103+
eIsIndirectEnumCase = 0x1ULL
104+
};
105+
106+
private:
107+
LanguageFlags() = delete;
108+
};
109+
100110
static LanguageSet GetSupportedLanguagesForTypes();
101111
virtual SwiftASTContext *GetSwiftASTContext() = 0;
102112
virtual Module *GetModule() const = 0;

0 commit comments

Comments
 (0)