func.call
← func dialect
Function-like symbol call. Runtime calls target func.def/func.decl; required-inline exact template calls are consumed before executable lowering.
Operation contract
| Property |
Value |
| Semantic phase |
executable |
| Traits |
UnknownEffects |
| Interfaces |
CallLike |
Signature
| Kind |
Name |
Type |
Cardinality |
Description |
| Operand |
operands |
any |
variadic |
— |
| Result |
results |
any |
variadic |
— |
| Attribute |
callee |
symbol (callable) |
required |
— |
| Attribute |
purity |
enum Purity |
optional |
— |
| Attribute |
temperature |
enum Temperature |
optional |
— |
| Attribute |
inline_policy |
enum InlinePolicy |
optional |
— |
Examples
%r = func.call @add(%a, %b) : (f32, f32) -> (f32)
%r = func.call pure @add(%a, %b) : (f32, f32) -> (f32)
%r = func.call hot inline @add(%a, %b) : (f32, f32) -> (f32)
%r = func.call inline @specific_template(%a, %b) : (f32, f32) -> (f32)
%out, %count = func.call @process(%a, %b) : (tensor<[%M]xf32>, index) -> (%a as tensor<[%M]xf32>, index)