[Distributed] Implementing calling transport in resolve and assigning id/transp

This commit is contained in:
Konrad `ktoso` Malawski
2021-08-10 22:18:38 +09:00
parent a965abd7f0
commit 7e0a3eba13
15 changed files with 276 additions and 122 deletions

View File

@@ -1462,7 +1462,14 @@ static ValueDecl *getDefaultActorInitDestroy(ASTContext &ctx,
_void);
}
static ValueDecl *getDistributedActorInitDestroy(ASTContext &ctx,
static ValueDecl *getDistributedActorInitializeRemote(ASTContext &ctx,
Identifier id) {
return getBuiltinFunction(ctx, id, _thin,
_parameters(_nativeObject),
_rawPointer);
}
static ValueDecl *getDistributedActorDestroy(ASTContext &ctx,
Identifier id) {
return getBuiltinFunction(ctx, id, _thin,
_parameters(_nativeObject), // TODO: no idea if to pass more here?
@@ -2808,8 +2815,10 @@ ValueDecl *swift::getBuiltinValueDecl(ASTContext &Context, Identifier Id) {
return getDefaultActorInitDestroy(Context, Id);
case BuiltinValueKind::InitializeDistributedRemoteActor:
return getDistributedActorInitializeRemote(Context, Id);
case BuiltinValueKind::DestroyDistributedActor:
return getDistributedActorInitDestroy(Context, Id);
return getDistributedActorDestroy(Context, Id);
case BuiltinValueKind::StartAsyncLet:
case BuiltinValueKind::StartAsyncLetWithLocalBuffer: