Skip to content

Commit 72807bf

Browse files
committed
[NFC] Don't Serialize Pattern::isImplicit
1 parent 0342855 commit 72807bf

File tree

3 files changed

+19
-37
lines changed

3 files changed

+19
-37
lines changed

lib/Serialization/Deserialization.cpp

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -315,9 +315,6 @@ Expected<Pattern *> ModuleFile::readPattern(DeclContext *owningDC) {
315315
fatalIfUnexpected(DeclTypeCursor.readRecord(next.ID, scratch));
316316
switch (kind) {
317317
case decls_block::PAREN_PATTERN: {
318-
bool isImplicit;
319-
ParenPatternLayout::readRecord(scratch, isImplicit);
320-
321318
Pattern *subPattern = readPatternUnchecked(owningDC);
322319

323320
auto result = ParenPattern::createImplicit(getContext(), subPattern);
@@ -333,9 +330,8 @@ Expected<Pattern *> ModuleFile::readPattern(DeclContext *owningDC) {
333330
case decls_block::TUPLE_PATTERN: {
334331
TypeID tupleTypeID;
335332
unsigned count;
336-
bool isImplicit;
337333

338-
TuplePatternLayout::readRecord(scratch, tupleTypeID, count, isImplicit);
334+
TuplePatternLayout::readRecord(scratch, tupleTypeID, count);
339335

340336
SmallVector<TuplePatternElt, 8> elements;
341337
for ( ; count > 0; --count) {
@@ -363,8 +359,7 @@ Expected<Pattern *> ModuleFile::readPattern(DeclContext *owningDC) {
363359
case decls_block::NAMED_PATTERN: {
364360
DeclID varID;
365361
TypeID typeID;
366-
bool isImplicit;
367-
NamedPatternLayout::readRecord(scratch, varID, typeID, isImplicit);
362+
NamedPatternLayout::readRecord(scratch, varID, typeID);
368363

369364
auto deserialized = getDeclChecked(varID);
370365
if (!deserialized) {
@@ -381,18 +376,16 @@ Expected<Pattern *> ModuleFile::readPattern(DeclContext *owningDC) {
381376
}
382377
case decls_block::ANY_PATTERN: {
383378
TypeID typeID;
384-
bool isImplicit;
385379

386-
AnyPatternLayout::readRecord(scratch, typeID, isImplicit);
380+
AnyPatternLayout::readRecord(scratch, typeID);
387381
auto result = AnyPattern::createImplicit(getContext());
388382
recordPatternType(result, getType(typeID));
389383
restoreOffset.reset();
390384
return result;
391385
}
392386
case decls_block::TYPED_PATTERN: {
393387
TypeID typeID;
394-
bool isImplicit;
395-
TypedPatternLayout::readRecord(scratch, typeID, isImplicit);
388+
TypedPatternLayout::readRecord(scratch, typeID);
396389

397390
Expected<Pattern *> subPattern = readPattern(owningDC);
398391
if (!subPattern) {
@@ -408,8 +401,8 @@ Expected<Pattern *> ModuleFile::readPattern(DeclContext *owningDC) {
408401
return result;
409402
}
410403
case decls_block::VAR_PATTERN: {
411-
bool isImplicit, isLet;
412-
VarPatternLayout::readRecord(scratch, isLet, isImplicit);
404+
bool isLet;
405+
VarPatternLayout::readRecord(scratch, isLet);
413406

414407
Pattern *subPattern = readPatternUnchecked(owningDC);
415408

lib/Serialization/ModuleFormat.h

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ const uint16_t SWIFTMODULE_VERSION_MAJOR = 0;
5555
/// describe what change you made. The content of this comment isn't important;
5656
/// it just ensures a conflict if two people change the module format.
5757
/// Don't worry about adhering to the 80-column limit for this line.
58-
const uint16_t SWIFTMODULE_VERSION_MINOR = 555; // add @main attribute
58+
const uint16_t SWIFTMODULE_VERSION_MINOR = 556; // dont serialize Pattern::isImplicit
5959

6060
/// A standard hash seed used for all string hashes in a serialized module.
6161
///
@@ -1448,16 +1448,14 @@ namespace decls_block {
14481448
>;
14491449

14501450
using ParenPatternLayout = BCRecordLayout<
1451-
PAREN_PATTERN,
1452-
BCFixed<1> // implicit?
1451+
PAREN_PATTERN
14531452
// The sub-pattern trails the record.
14541453
>;
14551454

14561455
using TuplePatternLayout = BCRecordLayout<
14571456
TUPLE_PATTERN,
14581457
TypeIDField, // type
1459-
BCVBR<5>, // arity
1460-
BCFixed<1> // implicit?
1458+
BCVBR<5> // arity
14611459
// The elements trail the record.
14621460
>;
14631461

@@ -1470,28 +1468,24 @@ namespace decls_block {
14701468
using NamedPatternLayout = BCRecordLayout<
14711469
NAMED_PATTERN,
14721470
DeclIDField, // associated VarDecl
1473-
TypeIDField, // type
1474-
BCFixed<1> // implicit?
1471+
TypeIDField // type
14751472
>;
14761473

14771474
using AnyPatternLayout = BCRecordLayout<
14781475
ANY_PATTERN,
1479-
TypeIDField, // type
1480-
BCFixed<1> // implicit?
1476+
TypeIDField // type
14811477
// FIXME: is the type necessary?
14821478
>;
14831479

14841480
using TypedPatternLayout = BCRecordLayout<
14851481
TYPED_PATTERN,
1486-
TypeIDField, // associated type
1487-
BCFixed<1> // implicit?
1482+
TypeIDField // associated type
14881483
// The sub-pattern trails the record.
14891484
>;
14901485

14911486
using VarPatternLayout = BCRecordLayout<
14921487
VAR_PATTERN,
1493-
BCFixed<1>, // isLet?
1494-
BCFixed<1> // implicit?
1488+
BCFixed<1> // isLet?
14951489
// The sub-pattern trails the record.
14961490
>;
14971491

lib/Serialization/Serialization.cpp

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2659,8 +2659,7 @@ class Serializer::DeclSerializer : public DeclVisitor<DeclSerializer> {
26592659
switch (pattern->getKind()) {
26602660
case PatternKind::Paren: {
26612661
unsigned abbrCode = S.DeclTypeAbbrCodes[ParenPatternLayout::Code];
2662-
ParenPatternLayout::emitRecord(S.Out, S.ScratchRecord, abbrCode,
2663-
pattern->isImplicit());
2662+
ParenPatternLayout::emitRecord(S.Out, S.ScratchRecord, abbrCode);
26642663
writePattern(cast<ParenPattern>(pattern)->getSubPattern());
26652664
break;
26662665
}
@@ -2670,8 +2669,7 @@ class Serializer::DeclSerializer : public DeclVisitor<DeclSerializer> {
26702669
unsigned abbrCode = S.DeclTypeAbbrCodes[TuplePatternLayout::Code];
26712670
TuplePatternLayout::emitRecord(S.Out, S.ScratchRecord, abbrCode,
26722671
S.addTypeRef(getPatternType()),
2673-
tuple->getNumElements(),
2674-
tuple->isImplicit());
2672+
tuple->getNumElements());
26752673

26762674
abbrCode = S.DeclTypeAbbrCodes[TuplePatternEltLayout::Code];
26772675
for (auto &elt : tuple->getElements()) {
@@ -2688,24 +2686,21 @@ class Serializer::DeclSerializer : public DeclVisitor<DeclSerializer> {
26882686
unsigned abbrCode = S.DeclTypeAbbrCodes[NamedPatternLayout::Code];
26892687
NamedPatternLayout::emitRecord(S.Out, S.ScratchRecord, abbrCode,
26902688
S.addDeclRef(named->getDecl()),
2691-
S.addTypeRef(getPatternType()),
2692-
named->isImplicit());
2689+
S.addTypeRef(getPatternType()));
26932690
break;
26942691
}
26952692
case PatternKind::Any: {
26962693
unsigned abbrCode = S.DeclTypeAbbrCodes[AnyPatternLayout::Code];
26972694
AnyPatternLayout::emitRecord(S.Out, S.ScratchRecord, abbrCode,
2698-
S.addTypeRef(getPatternType()),
2699-
pattern->isImplicit());
2695+
S.addTypeRef(getPatternType()));
27002696
break;
27012697
}
27022698
case PatternKind::Typed: {
27032699
auto typed = cast<TypedPattern>(pattern);
27042700

27052701
unsigned abbrCode = S.DeclTypeAbbrCodes[TypedPatternLayout::Code];
27062702
TypedPatternLayout::emitRecord(S.Out, S.ScratchRecord, abbrCode,
2707-
S.addTypeRef(getPatternType()),
2708-
typed->isImplicit());
2703+
S.addTypeRef(getPatternType()));
27092704
writePattern(typed->getSubPattern());
27102705
break;
27112706
}
@@ -2721,7 +2716,7 @@ class Serializer::DeclSerializer : public DeclVisitor<DeclSerializer> {
27212716

27222717
unsigned abbrCode = S.DeclTypeAbbrCodes[VarPatternLayout::Code];
27232718
VarPatternLayout::emitRecord(S.Out, S.ScratchRecord, abbrCode,
2724-
var->isLet(), var->isImplicit());
2719+
var->isLet());
27252720
writePattern(var->getSubPattern());
27262721
break;
27272722
}

0 commit comments

Comments
 (0)