Skip to content

Commit be31b70

Browse files
committed
Fix generic specializer for partial_apply [stack]
1 parent 13498c4 commit be31b70

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/SILOptimizer/Utils/Generics.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2033,7 +2033,8 @@ static ApplySite replaceWithSpecializedCallee(ApplySite AI,
20332033
if (auto *PAI = dyn_cast<PartialApplyInst>(AI)) {
20342034
auto *NewPAI = Builder.createPartialApply(
20352035
Loc, Callee, Subs, Arguments,
2036-
PAI->getType().getAs<SILFunctionType>()->getCalleeConvention());
2036+
PAI->getType().getAs<SILFunctionType>()->getCalleeConvention(),
2037+
PAI->isOnStack());
20372038
PAI->replaceAllUsesWith(NewPAI);
20382039
return NewPAI;
20392040
}
@@ -2404,7 +2405,8 @@ void swift::trySpecializeApplyOfGeneric(
24042405
auto Subs = ReInfo.getCallerParamSubstitutionMap();
24052406
auto *NewPAI = Builder.createPartialApply(
24062407
PAI->getLoc(), FRI, Subs, Arguments,
2407-
PAI->getType().getAs<SILFunctionType>()->getCalleeConvention());
2408+
PAI->getType().getAs<SILFunctionType>()->getCalleeConvention(),
2409+
PAI->isOnStack());
24082410
PAI->replaceAllUsesWith(NewPAI);
24092411
DeadApplies.insert(PAI);
24102412
return;

0 commit comments

Comments
 (0)