@@ -626,7 +626,6 @@ class GenericSignatureBuilder {
626
626
// / After this point, one cannot introduce new requirements, and the
627
627
// / generic signature builder no longer has valid state.
628
628
GenericSignature computeGenericSignature (
629
- SourceLoc loc,
630
629
bool allowConcreteGenericParams = false ,
631
630
bool allowBuilderToMove = true ) &&;
632
631
@@ -639,8 +638,7 @@ class GenericSignatureBuilder {
639
638
// /
640
639
// / \param allowConcreteGenericParams If true, allow generic parameters to
641
640
// / be made concrete.
642
- void finalize (SourceLoc loc,
643
- TypeArrayView<GenericTypeParamType> genericParams,
641
+ void finalize (TypeArrayView<GenericTypeParamType> genericParams,
644
642
bool allowConcreteGenericParams=false );
645
643
646
644
public:
@@ -923,10 +921,6 @@ class GenericSignatureBuilder::RequirementSource final
923
921
// / Whether there is a trailing written requirement location.
924
922
const bool hasTrailingWrittenRequirementLoc;
925
923
926
- public:
927
- // / Whether a protocol requirement came from the requirement signature.
928
- const bool usesRequirementSignature;
929
-
930
924
private:
931
925
// / The actual storage, described by \c storageKind.
932
926
union {
@@ -1022,7 +1016,7 @@ class GenericSignatureBuilder::RequirementSource final
1022
1016
WrittenRequirementLoc writtenReqLoc)
1023
1017
: kind(kind), storageKind(StorageKind::StoredType),
1024
1018
hasTrailingWrittenRequirementLoc (!writtenReqLoc.isNull()),
1025
- usesRequirementSignature( false ), parent(nullptr ) {
1019
+ parent(nullptr ) {
1026
1020
assert (isAcceptableStorageKind (kind, storageKind) &&
1027
1021
" RequirementSource kind/storageKind mismatch" );
1028
1022
@@ -1038,7 +1032,6 @@ class GenericSignatureBuilder::RequirementSource final
1038
1032
WrittenRequirementLoc writtenReqLoc)
1039
1033
: kind(kind), storageKind(StorageKind::StoredType),
1040
1034
hasTrailingWrittenRequirementLoc(!writtenReqLoc.isNull()),
1041
- usesRequirementSignature(!protocol->isComputingRequirementSignature ()),
1042
1035
parent(parent) {
1043
1036
assert ((static_cast <bool >(parent) != isRootKind (kind)) &&
1044
1037
" Root RequirementSource should not have parent (or vice versa)" );
@@ -1055,8 +1048,7 @@ class GenericSignatureBuilder::RequirementSource final
1055
1048
RequirementSource (Kind kind, const RequirementSource *parent,
1056
1049
ProtocolConformanceRef conformance)
1057
1050
: kind(kind), storageKind(StorageKind::ProtocolConformance),
1058
- hasTrailingWrittenRequirementLoc(false ),
1059
- usesRequirementSignature(false ), parent(parent) {
1051
+ hasTrailingWrittenRequirementLoc(false ), parent(parent) {
1060
1052
assert ((static_cast <bool >(parent) != isRootKind (kind)) &&
1061
1053
" Root RequirementSource should not have parent (or vice versa)" );
1062
1054
assert (isAcceptableStorageKind (kind, storageKind) &&
@@ -1068,8 +1060,7 @@ class GenericSignatureBuilder::RequirementSource final
1068
1060
RequirementSource (Kind kind, const RequirementSource *parent,
1069
1061
AssociatedTypeDecl *assocType)
1070
1062
: kind(kind), storageKind(StorageKind::AssociatedTypeDecl),
1071
- hasTrailingWrittenRequirementLoc(false ),
1072
- usesRequirementSignature(false ), parent(parent) {
1063
+ hasTrailingWrittenRequirementLoc(false ), parent(parent) {
1073
1064
assert ((static_cast <bool >(parent) != isRootKind (kind)) &&
1074
1065
" Root RequirementSource should not have parent (or vice versa)" );
1075
1066
assert (isAcceptableStorageKind (kind, storageKind) &&
@@ -1080,8 +1071,7 @@ class GenericSignatureBuilder::RequirementSource final
1080
1071
1081
1072
RequirementSource (Kind kind, const RequirementSource *parent)
1082
1073
: kind(kind), storageKind(StorageKind::None),
1083
- hasTrailingWrittenRequirementLoc(false ),
1084
- usesRequirementSignature(false ), parent(parent) {
1074
+ hasTrailingWrittenRequirementLoc(false ), parent(parent) {
1085
1075
assert ((static_cast <bool >(parent) != isRootKind (kind)) &&
1086
1076
" Root RequirementSource should not have parent (or vice versa)" );
1087
1077
assert (isAcceptableStorageKind (kind, storageKind) &&
@@ -1091,8 +1081,7 @@ class GenericSignatureBuilder::RequirementSource final
1091
1081
RequirementSource (Kind kind, const RequirementSource *parent,
1092
1082
Type newType)
1093
1083
: kind(kind), storageKind(StorageKind::StoredType),
1094
- hasTrailingWrittenRequirementLoc(false ),
1095
- usesRequirementSignature(false ), parent(parent) {
1084
+ hasTrailingWrittenRequirementLoc(false ), parent(parent) {
1096
1085
assert ((static_cast <bool >(parent) != isRootKind (kind)) &&
1097
1086
" Root RequirementSource should not have parent (or vice versa)" );
1098
1087
assert (isAcceptableStorageKind (kind, storageKind) &&
0 commit comments