@@ -30,56 +30,56 @@ struct RecordTypeStorage : public mlir::TypeStorage {
30
30
struct KeyTy {
31
31
llvm::ArrayRef<mlir::Type> members;
32
32
mlir::StringAttr name;
33
- bool incomplete ;
33
+ bool complete ;
34
34
bool packed;
35
35
bool padded;
36
36
RecordType::RecordKind kind;
37
37
ASTRecordDeclInterface ast;
38
38
39
39
KeyTy (llvm::ArrayRef<mlir::Type> members, mlir::StringAttr name,
40
- bool incomplete , bool packed, bool padded,
41
- RecordType::RecordKind kind, ASTRecordDeclInterface ast)
42
- : members(members), name(name), incomplete(incomplete ), packed(packed),
40
+ bool complete , bool packed, bool padded, RecordType::RecordKind kind ,
41
+ ASTRecordDeclInterface ast)
42
+ : members(members), name(name), complete(complete ), packed(packed),
43
43
padded (padded), kind(kind), ast(ast) {}
44
44
};
45
45
46
46
llvm::ArrayRef<mlir::Type> members;
47
47
mlir::StringAttr name;
48
- bool incomplete ;
48
+ bool complete ;
49
49
bool packed;
50
50
bool padded;
51
51
RecordType::RecordKind kind;
52
52
ASTRecordDeclInterface ast;
53
53
54
54
RecordTypeStorage (llvm::ArrayRef<mlir::Type> members, mlir::StringAttr name,
55
- bool incomplete , bool packed, bool padded,
55
+ bool complete , bool packed, bool padded,
56
56
RecordType::RecordKind kind, ASTRecordDeclInterface ast)
57
- : members(members), name(name), incomplete(incomplete ), packed(packed),
57
+ : members(members), name(name), complete(complete ), packed(packed),
58
58
padded(padded), kind(kind), ast(ast) {}
59
59
60
60
KeyTy getAsKey () const {
61
- return KeyTy (members, name, incomplete , packed, padded, kind, ast);
61
+ return KeyTy (members, name, complete , packed, padded, kind, ast);
62
62
}
63
63
64
64
bool operator ==(const KeyTy &key) const {
65
65
if (name)
66
66
return (name == key.name ) && (kind == key.kind );
67
67
return (members == key.members ) && (name == key.name ) &&
68
- (incomplete == key.incomplete ) && (packed == key.packed ) &&
68
+ (complete == key.complete ) && (packed == key.packed ) &&
69
69
(padded == key.padded ) && (kind == key.kind ) && (ast == key.ast );
70
70
}
71
71
72
72
static llvm::hash_code hashKey (const KeyTy &key) {
73
73
if (key.name )
74
74
return llvm::hash_combine (key.name , key.kind );
75
- return llvm::hash_combine (key.members , key.incomplete , key.packed ,
76
- key.padded , key. kind , key.ast );
75
+ return llvm::hash_combine (key.members , key.complete , key.packed , key. padded ,
76
+ key.kind , key.ast );
77
77
}
78
78
79
79
static RecordTypeStorage *construct (mlir::TypeStorageAllocator &allocator,
80
80
const KeyTy &key) {
81
81
return new (allocator.allocate <RecordTypeStorage>()) RecordTypeStorage (
82
- allocator.copyInto (key.members ), key.name , key.incomplete , key.packed ,
82
+ allocator.copyInto (key.members ), key.name , key.complete , key.packed ,
83
83
key.padded , key.kind , key.ast );
84
84
}
85
85
@@ -97,7 +97,7 @@ struct RecordTypeStorage : public mlir::TypeStorage {
97
97
return llvm::failure ();
98
98
99
99
// Mutation of complete records are allowed if they change nothing.
100
- if (!incomplete )
100
+ if (complete )
101
101
return mlir::success ((this ->members == members) &&
102
102
(this ->packed == packed) &&
103
103
(this ->padded == padded) && (this ->ast == ast));
@@ -108,7 +108,7 @@ struct RecordTypeStorage : public mlir::TypeStorage {
108
108
this ->ast = ast;
109
109
this ->padded = padded;
110
110
111
- incomplete = false ;
111
+ complete = true ;
112
112
return llvm::success ();
113
113
}
114
114
};
0 commit comments