Skip to content

Commit 761b7c6

Browse files
committed
[SIL] SubstitutionList -> SubstitutionMap in devirtualizer.
1 parent 8c770f9 commit 761b7c6

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

lib/SILOptimizer/Utils/Devirtualize.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -765,7 +765,7 @@ swift::tryDevirtualizeClassMethod(FullApplySite AI, SILValue ClassInstance,
765765
/// \param conformanceRef The (possibly-specialized) conformance
766766
/// \param requirementSig The generic signature of the requirement
767767
/// \param witnessThunkSig The generic signature of the witness method
768-
/// \param origSubs The substitutions from the call instruction
768+
/// \param origSubMap The substitutions from the call instruction
769769
/// \param isDefaultWitness True if this is a default witness method
770770
/// \param classWitness The ClassDecl if this is a class witness method
771771
static SubstitutionMap
@@ -774,15 +774,13 @@ getWitnessMethodSubstitutions(
774774
ProtocolConformanceRef conformanceRef,
775775
GenericSignature *requirementSig,
776776
GenericSignature *witnessThunkSig,
777-
SubstitutionList origSubs,
777+
SubstitutionMap origSubMap,
778778
bool isDefaultWitness,
779779
ClassDecl *classWitness) {
780780

781781
if (witnessThunkSig == nullptr)
782782
return SubstitutionMap();
783783

784-
auto origSubMap = requirementSig->getSubstitutionMap(origSubs);
785-
786784
if (isDefaultWitness)
787785
return origSubMap;
788786

@@ -841,7 +839,7 @@ getWitnessMethodSubstitutions(SILModule &Module, ApplySite AI, SILFunction *F,
841839
auto requirementSig = AI.getOrigCalleeType()->getGenericSignature();
842840
auto witnessThunkSig = witnessFnTy->getGenericSignature();
843841

844-
SubstitutionList origSubs = AI.getSubstitutions();
842+
SubstitutionMap origSubs = AI.getSubstitutionMap();
845843

846844
auto *mod = Module.getSwiftModule();
847845
bool isDefaultWitness =

0 commit comments

Comments
 (0)