How Functions Compile

May 30, 2026 | 5 min read

Function Calls

Calls to compiled functions use direct jump. Calls to Python functions use CPython call protocol.

Arguments

Positional arguments pass in registers. Default arguments are inlined.

Return Values

Return values pass through a designated register or stack slot.

Tail Calls

Pyvorin optimises tail-recursive patterns where possible.