Skip to content

Commit 5a7040e

Browse files
committed
Remove PossiblyInvalidDecls
1 parent 4996858 commit 5a7040e

File tree

1 file changed

+0
-13
lines changed

1 file changed

+0
-13
lines changed

lib/Sema/CSDiag.cpp

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -860,7 +860,6 @@ namespace {
860860
llvm::DenseMap<TypeLoc*, Type> TypeLocTypes;
861861
llvm::DenseMap<Pattern*, Type> PatternTypes;
862862
llvm::DenseMap<ParamDecl*, Type> ParamDeclInterfaceTypes;
863-
llvm::DenseSet<ValueDecl*> PossiblyInvalidDecls;
864863
ExprTypeSaverAndEraser(const ExprTypeSaverAndEraser&) = delete;
865864
void operator=(const ExprTypeSaverAndEraser&) = delete;
866865
public:
@@ -909,7 +908,6 @@ namespace {
909908
TS->ParamDeclInterfaceTypes[P] = P->getInterfaceType();
910909
P->setInterfaceType(Type());
911910
}
912-
TS->PossiblyInvalidDecls.insert(P);
913911
}
914912

915913
expr->setType(nullptr);
@@ -960,16 +958,10 @@ namespace {
960958
paramDeclIfaceElt.first->setInterfaceType(paramDeclIfaceElt.second->getInOutObjectType());
961959
}
962960

963-
if (!PossiblyInvalidDecls.empty())
964-
for (auto D : PossiblyInvalidDecls)
965-
if (D->hasInterfaceType())
966-
D->setInvalid(D->getInterfaceType()->hasError());
967-
968961
// Done, don't do redundant work on destruction.
969962
ExprTypes.clear();
970963
TypeLocTypes.clear();
971964
PatternTypes.clear();
972-
PossiblyInvalidDecls.clear();
973965
}
974966

975967
// On destruction, if a type got wiped out, reset it from null to its
@@ -997,11 +989,6 @@ namespace {
997989
paramDeclIfaceElt.first->setInterfaceType(
998990
getParamBaseType(paramDeclIfaceElt));
999991
}
1000-
1001-
if (!PossiblyInvalidDecls.empty())
1002-
for (auto D : PossiblyInvalidDecls)
1003-
if (D->hasInterfaceType())
1004-
D->setInvalid(D->getInterfaceType()->hasError());
1005992
}
1006993

1007994
private:

0 commit comments

Comments
 (0)