Skip to content

Commit 88c79a4

Browse files
Merge pull request #41645 from aschwaighofer/swift_supsend_dispatch_rename
IRGen: Use the current function name for the swift_suspend_dispatch thunk
2 parents d3c40ef + 6dcd90d commit 88c79a4

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

lib/IRGen/GenFunc.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2366,8 +2366,7 @@ IRGenFunction::createAsyncDispatchFn(const FunctionPointer &fnPtr,
23662366
auto *dispatchFnTy =
23672367
llvm::FunctionType::get(IGM.VoidTy, argTys, false /*vaargs*/);
23682368
llvm::SmallString<40> name;
2369-
llvm::raw_svector_ostream(name)
2370-
<< "__swift_suspend_dispatch_" << argTypes.size();
2369+
llvm::raw_svector_ostream(name) << CurFn->getName() << ".0";
23712370
llvm::Function *dispatch =
23722371
llvm::Function::Create(dispatchFnTy, llvm::Function::InternalLinkage,
23732372
llvm::StringRef(name), &IGM.Module);

test/IRGen/async/get_async_continuation.sil

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ bb0:
7272
// CHECK: {{musttail call swifttailcc|tail call swiftcc}} void @swift_continuation_await(%swift.continuation_context* %0)
7373
// CHECK-NEXT: ret void
7474

75-
// CHECK: define {{.*}} void @__swift_suspend_dispatch_1(i8* %0, %swift.context* %1)
75+
// CHECK: define {{.*}} void @async_continuation.0(i8* %0, %swift.context* %1)
7676
// CHECK-NOT: define
7777
// CHECK: tail call swift{{(tail)?}}cc void %{{.*}}(%swift.context* swiftasync %1)
7878
// CHECK-NEXT: ret void

0 commit comments

Comments
 (0)