Skip to content

low.func.call

← low dialect

Direct call from one low function body to another same-target low function.

Operation contract

Property Value
Semantic phase —
Traits UnknownEffects
Interfaces CallLike

Signature

Kind Name Type Cardinality Description
Operand operands register variadic —
Result results register variadic —
Attribute callee symbol (callable) required —
Attribute purity enum Purity optional —
Attribute inline_policy enum InlinePolicy optional —

Examples

%result = low.func.call @extern_add(%lhs, %rhs) : (reg<amdgpu.vgpr x1>, reg<amdgpu.vgpr x1>) -> (reg<amdgpu.vgpr x1>)
%result = low.func.call pure @extern_add(%lhs) : (reg<test.i32>) -> (reg<test.i32>)