Skip to content

Commit 1cd22b6

Browse files
committed
Serialization: Serialize SILDeclRef.isCurried in a more direct way
1 parent a1d0870 commit 1cd22b6

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

lib/Serialization/DeserializeSIL.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -798,9 +798,8 @@ static SILDeclRef getSILDeclRef(ModuleFile *MF,
798798
"Expect 4 numbers for SILDeclRef");
799799
SILDeclRef DRef(cast<ValueDecl>(MF->getDecl(ListOfValues[NextIdx])),
800800
(SILDeclRef::Kind)ListOfValues[NextIdx+1],
801-
/*isCurried=*/false, ListOfValues[NextIdx+3] > 0);
802-
if (ListOfValues[NextIdx+2] < DRef.getParameterListCount() - 1)
803-
DRef = DRef.asCurried();
801+
/*isCurried=*/ListOfValues[NextIdx+2] > 0,
802+
/*isForeign=*/ListOfValues[NextIdx+3] > 0);
804803
NextIdx += 4;
805804
return DRef;
806805
}

lib/Serialization/SerializeSIL.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,7 @@ static void handleSILDeclRef(Serializer &S, const SILDeclRef &Ref,
490490
SmallVectorImpl<ValueID> &ListOfValues) {
491491
ListOfValues.push_back(S.addDeclRef(Ref.getDecl()));
492492
ListOfValues.push_back((unsigned)Ref.kind);
493-
ListOfValues.push_back(Ref.getParameterListCount() - 1);
493+
ListOfValues.push_back(Ref.isCurried);
494494
ListOfValues.push_back(Ref.isForeign);
495495
}
496496

0 commit comments

Comments
 (0)