Skip to content

Commit 7e0f534

Browse files
committed
[Concurrency] SILGen for ExtractFunctionIsolationExpr.
1 parent d9aa869 commit 7e0f534

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

lib/SILGen/SILGenExpr.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2109,9 +2109,12 @@ RValue RValueEmitter::visitActorIsolationErasureExpr(ActorIsolationErasureExpr *
21092109
nonIsolatedType));
21102110
}
21112111

2112-
RValue RValueEmitter::visitExtractFunctionIsolationExpr(ExtractFunctionIsolationExpr *E,
2113-
SGFContext C) {
2114-
llvm_unreachable("not yet implemented for ExtractFunctionIsolationExpr");
2112+
RValue RValueEmitter::visitExtractFunctionIsolationExpr(
2113+
ExtractFunctionIsolationExpr *E, SGFContext C) {
2114+
auto arg = SGF.emitRValue(E->getFunctionExpr());
2115+
auto result = SGF.emitExtractFunctionIsolation(
2116+
E, ArgumentSource(E, std::move(arg)), C);
2117+
return RValue(SGF, E, result);
21152118
}
21162119

21172120
RValue RValueEmitter::visitErasureExpr(ErasureExpr *E, SGFContext C) {

0 commit comments

Comments
 (0)