1 ================================================================================
3 ================================================================================
5 --------------------------------------------------------------------------------
14 ================================================================================
15 Simple function using func, arith dialects
16 ================================================================================
17 func.func @test_addi(%arg0 : i64, %arg1 : i64) -> i64 {
18 %0 = arith.addi %arg0, %arg1 : i64
21 --------------------------------------------------------------------------------
38 (type_list_attr_parens
60 (integer_type))))))))))))
62 ================================================================================
63 Function with multiple return values
64 ================================================================================
65 func.func @count(%x: i64) -> (i64, i64) {
66 return %x, %x: i64, i64
68 --------------------------------------------------------------------------------
81 (type_list_attr_parens
100 (integer_type))))))))))))
102 ================================================================================
104 ================================================================================
105 llvm.func @variadic(...)
106 --------------------------------------------------------------------------------
116 ================================================================================
117 Variadic function with other arguments
118 ================================================================================
119 llvm.func @variadic_args(i32, i32, ...)
120 --------------------------------------------------------------------------------
136 ================================================================================
137 Generic operation in a module, with attributes
138 ================================================================================
141 }) {sym_name = "foo", function_type = !llvm.func<void ()>} : () -> ()
143 --------------------------------------------------------------------------------
156 (dictionary_attribute
169 (pretty_dialect_item_body))))))))
170 (function_type)))))))))
172 ================================================================================
173 Generic operation with successor and region
174 ================================================================================
175 func.func @terminator_with_regions() {
176 "region"()[^bb2] ({}) : () -> ()
180 --------------------------------------------------------------------------------
202 (func_dialect)))))))))
204 ================================================================================
205 Function with private specifier, and func.call
206 ================================================================================
207 func.func private @source() -> tensor<f32>
208 func.func @call_source() -> tensor<f32> {
209 %0 = call @source() : () -> tensor<f32>
210 return %0 : tensor<f32>
212 --------------------------------------------------------------------------------
221 (type_list_attr_parens
226 (float_type))))))))))
233 (type_list_attr_parens
261 (float_type))))))))))))))