Single Static Assignment (SSA) form

Basic idea

An IR in which every variable is assigned exactly once. Joins in control flow are bridged by ϕ\phi-functions that pick a value based on which predecessor block executed. SSA exposes data-flow directly and makes most optimisations linear.

Key formulas

Siblings