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)