[Distributed] Synthesis: Start using special mangling for distributed thunks

This commit is contained in:
Pavel Yaskevich
2022-03-17 14:02:42 -07:00
parent 7e182cf43d
commit c9a0295d6d
2 changed files with 8 additions and 5 deletions

View File

@@ -375,11 +375,10 @@ deriveBodyDistributed_thunk(AbstractFunctionDecl *thunk, void *context) {
{
// --- Mangle the thunk name
Mangle::ASTMangler mangler;
auto symbolKind = swift::Mangle::ASTMangler::SymbolKind::DistributedThunk;
auto mangled = C.AllocateCopy(mangler.mangleEntity(thunk, symbolKind));
StringRef mangledTargetStringRef = StringRef(mangled);
auto mangledTargetStringLiteral = new (C)
StringLiteralExpr(mangledTargetStringRef, SourceRange(), implicit);
auto mangled =
C.AllocateCopy(mangler.mangleDistributedThunk(cast<FuncDecl>(thunk)));
auto mangledTargetStringLiteral =
new (C) StringLiteralExpr(mangled, SourceRange(), implicit);
// --- let target = RemoteCallTarget(<mangled name>)
targetVar->setInterfaceType(remoteCallTargetTy);