Skip to content

Commit 5241189

Browse files
committed
Abstract serialization fixes for the Apple Clang changes.
1 parent 2162c35 commit 5241189

File tree

5 files changed

+6
-9
lines changed

5 files changed

+6
-9
lines changed

clang/include/clang/AST/AbstractBasicReader.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,9 +178,9 @@ class DataStreamBasicReader : public BasicReaderBase<Impl> {
178178
}
179179

180180
Qualifiers readQualifiers() {
181-
static_assert(sizeof(Qualifiers().getAsOpaqueValue()) <= sizeof(uint32_t),
181+
static_assert(sizeof(Qualifiers().getAsOpaqueValue()) <= sizeof(uint64_t),
182182
"update this if the value size changes");
183-
uint32_t value = asImpl().readUInt32();
183+
uint64_t value = asImpl().readUInt64();
184184
return Qualifiers::fromOpaqueValue(value);
185185
}
186186

clang/include/clang/AST/AbstractBasicWriter.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,9 +164,9 @@ class DataStreamBasicWriter : public BasicWriterBase<Impl> {
164164
}
165165

166166
void writeQualifiers(Qualifiers value) {
167-
static_assert(sizeof(value.getAsOpaqueValue()) <= sizeof(uint32_t),
167+
static_assert(sizeof(value.getAsOpaqueValue()) <= sizeof(uint64_t),
168168
"update this if the value size changes");
169-
asImpl().writeUInt32(value.getAsOpaqueValue());
169+
asImpl().writeUInt64(value.getAsOpaqueValue());
170170
}
171171

172172
void writeExceptionSpecInfo(

clang/lib/Serialization/ASTReaderDecl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2731,7 +2731,7 @@ class AttrReader {
27312731

27322732
Expr *readExpr() { return Reader.readExpr(); }
27332733

2734-
Attr *readAttr() { return Reader->ReadAttr(*F, Record, Idx); }
2734+
Attr *readAttr() { return Reader.readAttr(); }
27352735

27362736
std::string readString() {
27372737
return Reader.readString();

clang/lib/Serialization/ASTReaderStmt.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
//===----------------------------------------------------------------------===//
1313

1414
#include "clang/Serialization/ASTRecordReader.h"
15-
#include "clang/AST/ASTConcept.h"
1615
#include "clang/AST/ASTContext.h"
1716
#include "clang/AST/AttrIterator.h"
1817
#include "clang/AST/Decl.h"
@@ -1860,7 +1859,7 @@ void ASTStmtReader::VisitFunctionParmPackExpr(FunctionParmPackExpr *E) {
18601859
void ASTStmtReader::VisitMaterializeTemporaryExpr(MaterializeTemporaryExpr *E) {
18611860
VisitExpr(E);
18621861
E->State = Record.readSubExpr();
1863-
auto *VD = ReadDeclAs<ValueDecl>();
1862+
auto *VD = readDeclAs<ValueDecl>();
18641863
unsigned ManglingNumber = Record.readInt();
18651864
E->setExtendingDecl(VD, ManglingNumber);
18661865
}

clang/utils/TableGen/ASTTableGen.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,6 @@ class WrappedRecord {
141141
/// Anything in the AST that has properties.
142142
class HasProperties : public WrappedRecord {
143143
public:
144-
static constexpr llvm::StringRef ClassName = HasPropertiesClassName;
145-
146144
HasProperties(llvm::Record *record = nullptr) : WrappedRecord(record) {}
147145

148146
llvm::StringRef getName() const;

0 commit comments

Comments
 (0)