python-features

How Functions Compile

Function calls, arguments, and return values in machine code.

Published May 30, 2026

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.