Skip to content

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)