Lines Matching refs:async
1 …-opt %s -pass-pipeline="async-to-async-runtime,func.func(async-runtime-ref-counting,async-runtime-…
13 // Check that simple async region completes without errors.
15 %token0 = async.execute {
16 async.yield
18 async.runtime.await %token0 : !async.token
21 %err0 = async.runtime.is_error %token0 : !async.token
25 // Check that assertion in the async region converted to async error.
27 %token1 = async.execute {
29 async.yield
31 async.runtime.await %token1 : !async.token
34 %err1 = async.runtime.is_error %token1 : !async.token
40 %token2 = async.execute {
41 %token = async.execute {
43 async.yield
45 async.await %token : !async.token
46 async.yield
48 async.runtime.await %token2 : !async.token
51 %err2 = async.runtime.is_error %token2 : !async.token
55 // Check error propagation from the nested region with async values.
57 %token3, %value3 = async.execute -> !async.value<f32> {
58 %token, %value = async.execute -> !async.value<f32> {
61 async.yield %0 : f32
63 %ret = async.await %value : !async.value<f32>
64 async.yield %ret : f32
66 async.runtime.await %token3 : !async.token
67 async.runtime.await %value3 : !async.value<f32>
71 %err3_0 = async.runtime.is_error %token3 : !async.token
72 %err3_1 = async.runtime.is_error %value3 : !async.value<f32>
81 %group0 = async.create_group %c2 : !async.group
83 %token4 = async.execute {
84 async.yield
87 %token5 = async.execute {
89 async.yield
92 %idx0 = async.add_to_group %token4, %group0 : !async.token
93 %idx1 = async.add_to_group %token5, %group0 : !async.token
95 async.runtime.await %group0 : !async.group
98 %err4 = async.runtime.is_error %group0 : !async.group