@@ -39,7 +39,8 @@ bb0(%flags : $Int, %taskFunction: @owned $@async @callee_guaranteed @substituted
39
39
%optTaskGroup = enum $Optional<Builtin.RawPointer>, #Optional.none
40
40
%optTaskExecutor = enum $Optional<Builtin.Executor>, #Optional.none
41
41
%optTaskExecutorOwned = enum $Optional<any TaskExecutor>, #Optional.none
42
- %20 = builtin "createAsyncTask"<T>(%flags : $Int, %optSerialExecutor : $Optional<Builtin.Executor>, %optTaskGroup : $Optional<Builtin.RawPointer>, %optTaskExecutor : $Optional<Builtin.Executor>, %optTaskExecutorOwned : $Optional<any TaskExecutor>, %taskFunction : $@async @callee_guaranteed @substituted <τ_0_0> () -> (@out τ_0_0, @error Error) for <T>) : $(Builtin.NativeObject, Builtin.RawPointer)
42
+ %taskName = enum $Optional<Builtin.RawPointer>, #Optional.none
43
+ %20 = builtin "createAsyncTask"<T>(%flags : $Int, %optSerialExecutor : $Optional<Builtin.Executor>, %optTaskGroup : $Optional<Builtin.RawPointer>, %optTaskExecutor : $Optional<Builtin.Executor>, %optTaskExecutorOwned : $Optional<any TaskExecutor>, %taskName : $Optional<Builtin.RawPointer>, %taskFunction : $@async @callee_guaranteed @substituted <τ_0_0> () -> (@out τ_0_0, @error Error) for <T>) : $(Builtin.NativeObject, Builtin.RawPointer)
43
44
destroy_value %20 : $(Builtin.NativeObject, Builtin.RawPointer)
44
45
%21 = tuple ()
45
46
return %21 : $()
@@ -65,7 +66,8 @@ bb0(%flags : $Int, %serialExecutor : $Builtin.Executor, %taskFunction: @owned $@
65
66
%optTaskGroup = enum $Optional<Builtin.RawPointer>, #Optional.none
66
67
%optTaskExecutor = enum $Optional<Builtin.Executor>, #Optional.none
67
68
%optTaskExecutorOwned = enum $Optional<any TaskExecutor>, #Optional.none
68
- %20 = builtin "createAsyncTask"<T>(%flags : $Int, %optSerialExecutor : $Optional<Builtin.Executor>, %optTaskGroup : $Optional<Builtin.RawPointer>, %optTaskExecutor : $Optional<Builtin.Executor>, %optTaskExecutorOwned : $Optional<any TaskExecutor>, %taskFunction : $@async @callee_guaranteed @substituted <τ_0_0> () -> (@out τ_0_0, @error Error) for <T>) : $(Builtin.NativeObject, Builtin.RawPointer)
69
+ %taskName = enum $Optional<Builtin.RawPointer>, #Optional.none
70
+ %20 = builtin "createAsyncTask"<T>(%flags : $Int, %optSerialExecutor : $Optional<Builtin.Executor>, %optTaskGroup : $Optional<Builtin.RawPointer>, %optTaskExecutor : $Optional<Builtin.Executor>, %optTaskExecutorOwned : $Optional<any TaskExecutor>, %taskName : $Optional<Builtin.RawPointer>, %taskFunction : $@async @callee_guaranteed @substituted <τ_0_0> () -> (@out τ_0_0, @error Error) for <T>) : $(Builtin.NativeObject, Builtin.RawPointer)
69
71
destroy_value %20 : $(Builtin.NativeObject, Builtin.RawPointer)
70
72
%21 = tuple ()
71
73
return %21 : $()
@@ -88,7 +90,8 @@ bb0(%taskGroup : $Builtin.RawPointer, %taskFunction : $@async @callee_guaranteed
88
90
%optTaskGroup = enum $Optional<Builtin.RawPointer>, #Optional.some!enumelt, %taskGroup : $Builtin.RawPointer
89
91
%optTaskExecutor = enum $Optional<Builtin.Executor>, #Optional.none
90
92
%optTaskExecutorOwned = enum $Optional<any TaskExecutor>, #Optional.none
91
- %9 = builtin "createAsyncTask"<Int>(%flags : $Int, %optSerialExecutor : $Optional<Builtin.Executor>, %optTaskGroup : $Optional<Builtin.RawPointer>, %optTaskExecutor : $Optional<Builtin.Executor>, %optTaskExecutorOwned : $Optional<any TaskExecutor>, %taskFunction : $@async @callee_guaranteed @substituted <τ_0_0> () -> (@out τ_0_0, @error Error) for <Int>) : $(Builtin.NativeObject, Builtin.RawPointer)
93
+ %taskName = enum $Optional<Builtin.RawPointer>, #Optional.none
94
+ %9 = builtin "createAsyncTask"<Int>(%flags : $Int, %optSerialExecutor : $Optional<Builtin.Executor>, %optTaskGroup : $Optional<Builtin.RawPointer>, %optTaskExecutor : $Optional<Builtin.Executor>, %optTaskExecutorOwned : $Optional<any TaskExecutor>, %taskName : $Optional<Builtin.RawPointer>, %taskFunction : $@async @callee_guaranteed @substituted <τ_0_0> () -> (@out τ_0_0, @error Error) for <Int>) : $(Builtin.NativeObject, Builtin.RawPointer)
92
95
%10 = tuple_extract %9 : $(Builtin.NativeObject, Builtin.RawPointer), 0
93
96
strong_release %10 : $Builtin.NativeObject
94
97
%12 = tuple ()
@@ -118,7 +121,8 @@ bb0(%flags : $Int, %optTaskGroup : $Optional<Builtin.RawPointer>, %taskFunction:
118
121
%optSerialExecutor = enum $Optional<Builtin.Executor>, #Optional.none
119
122
%optTaskExecutor = enum $Optional<Builtin.Executor>, #Optional.none
120
123
%optTaskExecutorOwned = enum $Optional<any TaskExecutor>, #Optional.none
121
- %20 = builtin "createAsyncTask"<T>(%flags : $Int, %optSerialExecutor : $Optional<Builtin.Executor>, %optTaskGroup : $Optional<Builtin.RawPointer>, %optTaskExecutor : $Optional<Builtin.Executor>, %optTaskExecutorOwned : $Optional<any TaskExecutor>, %taskFunction : $@async @callee_guaranteed @substituted <τ_0_0> () -> (@out τ_0_0, @error Error) for <T>) : $(Builtin.NativeObject, Builtin.RawPointer)
124
+ %taskName = enum $Optional<Builtin.RawPointer>, #Optional.none
125
+ %20 = builtin "createAsyncTask"<T>(%flags : $Int, %optSerialExecutor : $Optional<Builtin.Executor>, %optTaskGroup : $Optional<Builtin.RawPointer>, %optTaskExecutor : $Optional<Builtin.Executor>, %optTaskExecutorOwned : $Optional<any TaskExecutor>, %taskName : $Optional<Builtin.RawPointer>, %taskFunction : $@async @callee_guaranteed @substituted <τ_0_0> () -> (@out τ_0_0, @error Error) for <T>) : $(Builtin.NativeObject, Builtin.RawPointer)
122
126
destroy_value %20 : $(Builtin.NativeObject, Builtin.RawPointer)
123
127
%result = tuple ()
124
128
return %result : $()
@@ -131,9 +135,10 @@ bb0(%taskGroup : $Builtin.RawPointer, %taskFunction : $@async @callee_guaranteed
131
135
%optTaskGroup = enum $Optional<Builtin.RawPointer>, #Optional.some!enumelt, %taskGroup : $Builtin.RawPointer
132
136
%optTaskExecutor = enum $Optional<Builtin.Executor>, #Optional.none
133
137
%optTaskExecutorOwned = enum $Optional<any TaskExecutor>, #Optional.none
138
+ %taskName = enum $Optional<Builtin.RawPointer>, #Optional.none
134
139
// CHECK-NOT: br i1
135
140
// CHECK: call swift{{(tail)?}}cc %swift.async_task_and_context @swift_task_create(
136
- %9 = builtin "createAsyncTask"(%flags : $Int, %optSerialExecutor : $Optional<Builtin.Executor>, %optTaskGroup : $Optional<Builtin.RawPointer>, %optTaskExecutor : $Optional<Builtin.Executor>, %optTaskExecutorOwned : $Optional<any TaskExecutor>, %taskFunction : $@async @callee_guaranteed () -> @error Error) : $(Builtin.NativeObject, Builtin.RawPointer)
141
+ %9 = builtin "createAsyncTask"(%flags : $Int, %optSerialExecutor : $Optional<Builtin.Executor>, %optTaskGroup : $Optional<Builtin.RawPointer>, %optTaskExecutor : $Optional<Builtin.Executor>, %optTaskExecutorOwned : $Optional<any TaskExecutor>, %taskName : $Optional<Builtin.RawPointer>, % taskFunction : $@async @callee_guaranteed () -> @error Error) : $(Builtin.NativeObject, Builtin.RawPointer)
137
142
%10 = tuple_extract %9 : $(Builtin.NativeObject, Builtin.RawPointer), 0
138
143
strong_release %10 : $Builtin.NativeObject
139
144
%12 = tuple ()
@@ -147,6 +152,7 @@ bb0(%taskGroup : $Builtin.RawPointer, %taskExecutor : $Builtin.Executor, %taskFu
147
152
%optTaskGroup = enum $Optional<Builtin.RawPointer>, #Optional.some!enumelt, %taskGroup : $Builtin.RawPointer
148
153
%optTaskExecutor = enum $Optional<Builtin.Executor>, #Optional.some!enumelt, %taskExecutor : $Builtin.Executor
149
154
%optTaskExecutorOwned = enum $Optional<any TaskExecutor>, #Optional.none
155
+ %taskName = enum $Optional<Builtin.RawPointer>, #Optional.none
150
156
// CHECK: [[GROUP_RECORD:%.*]] = alloca %swift.task_group_task_option
151
157
// CHECK: [[EXECUTOR_RECORD:%.*]] = alloca %swift.task_executor_task_option
152
158
// CHECK-NOT: br i1
@@ -171,7 +177,7 @@ bb0(%taskGroup : $Builtin.RawPointer, %taskExecutor : $Builtin.Executor, %taskFu
171
177
// CHECK: store [[INT]] %2, ptr [[EXECUTOR_IMPL_GEP]], align
172
178
173
179
// CHECK: call swift{{(tail)?}}cc %swift.async_task_and_context @swift_task_create([[INT]] %5, ptr [[EXECUTOR_RECORD]]
174
- %9 = builtin "createAsyncTask"(%flags : $Int, %optSerialExecutor : $Optional<Builtin.Executor>, %optTaskGroup : $Optional<Builtin.RawPointer>, %optTaskExecutor: $Optional<Builtin.Executor>, %optTaskExecutorOwned : $Optional<any TaskExecutor>, %taskFunction : $@async @callee_guaranteed () -> @error Error) : $(Builtin.NativeObject, Builtin.RawPointer)
180
+ %9 = builtin "createAsyncTask"(%flags : $Int, %optSerialExecutor : $Optional<Builtin.Executor>, %optTaskGroup : $Optional<Builtin.RawPointer>, %optTaskExecutor: $Optional<Builtin.Executor>, %optTaskExecutorOwned : $Optional<any TaskExecutor>, %taskName : $Optional<Builtin.RawPointer>, % taskFunction : $@async @callee_guaranteed () -> @error Error) : $(Builtin.NativeObject, Builtin.RawPointer)
175
181
%10 = tuple_extract %9 : $(Builtin.NativeObject, Builtin.RawPointer), 0
176
182
strong_release %10 : $Builtin.NativeObject
177
183
%12 = tuple ()
@@ -185,8 +191,9 @@ bb0(%flags : $Int, %taskGroup : $Builtin.RawPointer, %taskFunction: @owned $@asy
185
191
%optTaskGroup = enum $Optional<Builtin.RawPointer>, #Optional.some!enumelt, %taskGroup : $Builtin.RawPointer
186
192
%optTaskExecutor = enum $Optional<Builtin.Executor>, #Optional.none
187
193
%optTaskExecutorOwned = enum $Optional<any TaskExecutor>, #Optional.none
194
+ %taskName = enum $Optional<Builtin.RawPointer>, #Optional.none
188
195
// CHECK: [[NEW_TASK_AND_CONTEXT:%.*]] = call swift{{(tail)?}}cc %swift.async_task_and_context @swift_task_create(
189
- %20 = builtin "createAsyncTask"<()>(%flags : $Int, %optSerialExecutor : $Optional<Builtin.Executor>, %optTaskGroup : $Optional<Builtin.RawPointer>, %optTaskExecutor : $Optional<Builtin.Executor>, %optTaskExecutorOwned : $Optional<any TaskExecutor>, %taskFunction : $@async @callee_guaranteed @substituted <τ_0_0> () -> (@out τ_0_0, @error Error) for <()>) : $(Builtin.NativeObject, Builtin.RawPointer)
196
+ %20 = builtin "createAsyncTask"<()>(%flags : $Int, %optSerialExecutor : $Optional<Builtin.Executor>, %optTaskGroup : $Optional<Builtin.RawPointer>, %optTaskExecutor : $Optional<Builtin.Executor>, %optTaskExecutorOwned : $Optional<any TaskExecutor>, %taskName : $Optional<Builtin.RawPointer>, % taskFunction : $@async @callee_guaranteed @substituted <τ_0_0> () -> (@out τ_0_0, @error Error) for <()>) : $(Builtin.NativeObject, Builtin.RawPointer)
190
197
destroy_value %20 : $(Builtin.NativeObject, Builtin.RawPointer)
191
198
%21 = tuple ()
192
199
return %21 : $()
0 commit comments