forked from swiftlang/swift
- Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconcurrency-builtins.swift
28 lines (24 loc) · 970 Bytes
/
concurrency-builtins.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// RUN: %target-swift-frontend -emit-irgen %s -enable-experimental-feature Embedded -enable-builtin-module | %FileCheck %s
// REQUIRES: swift_in_compiler
// REQUIRES: optimized_stdlib
// REQUIRES: OS=macosx
// REQUIRES: swift_feature_Embedded
import Builtin
publicfunc test()async{
_ =Builtin.createAsyncTask(0){()asyncthrows->Intin
return42
}
}
// CHECK: define {{.*}}@"$e4main4testyyYaF"(ptr swiftasync %0)
// CHECK: entry:
// CHECK: %result_type_info_record = alloca %swift.result_type_info_task_option
// CHECK: call {{.*}}@llvm.coro.id.async
// CHECK: call {{.*}}@llvm.coro.begin
// CHECK: call {{.*}}@llvm.coro.async.resume
// CHECK: call {{.*}}@llvm.coro.suspend.async.sl_p0s
// CHECK: call {{.*}}@__swift_async_resume_get_context
// CHECK: call {{.*}}%swift.async_task_and_context @swift_task_create
// CHECK: call {{.*}}@swift_release
// CHECK: call {{.*}}@llvm.coro.end.async
// CHECK: unreachable
// CHECK: }