Skip to content

Commit e9dd400

Browse files
committed
SILOptimizer: Replace a few mapTypeOutOfContext() calls with ArchetypeType::getInterfaceType()
1 parent 8484065 commit e9dd400

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

lib/SILOptimizer/Utils/Generics.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -854,7 +854,7 @@ static bool hasNonSelfContainedRequirements(ArchetypeType *Archetype,
854854
GenericSignature *Sig,
855855
GenericEnvironment *Env) {
856856
auto Reqs = Sig->getRequirements();
857-
auto CurrentGP = Env->mapTypeOutOfContext(Archetype)
857+
auto CurrentGP = Archetype->getInterfaceType()
858858
->getCanonicalType()
859859
->getRootGenericParam();
860860
for (auto Req : Reqs) {
@@ -897,7 +897,7 @@ static void collectRequirements(ArchetypeType *Archetype, GenericSignature *Sig,
897897
GenericEnvironment *Env,
898898
SmallVectorImpl<Requirement> &CollectedReqs) {
899899
auto Reqs = Sig->getRequirements();
900-
auto CurrentGP = Env->mapTypeOutOfContext(Archetype)
900+
auto CurrentGP = Archetype->getInterfaceType()
901901
->getCanonicalType()
902902
->getRootGenericParam();
903903
CollectedReqs.clear();
@@ -1304,8 +1304,7 @@ void FunctionSignaturePartialSpecializer::
13041304
void FunctionSignaturePartialSpecializer::
13051305
createGenericParamsForUsedCallerArchetypes() {
13061306
for (auto CallerArchetype : UsedCallerArchetypes) {
1307-
auto CallerGenericParam =
1308-
CallerGenericEnv->mapTypeOutOfContext(CallerArchetype);
1307+
auto CallerGenericParam = CallerArchetype->getInterfaceType();
13091308
assert(CallerGenericParam->is<GenericTypeParamType>());
13101309

13111310
DEBUG(llvm::dbgs() << "\n\nChecking used caller archetype:\n";

0 commit comments

Comments
 (0)