Consider the following code segment:
x = u - t;
y = x * v;
x = y + w;
y = t - z;
y = x * y;
The minimum number of total variables required to convert the above code segment to static single assignment form is
r1=r2−r3;r4=x∗r5;
x6=y+r7;r8=r3−r9;
r10=x∗y;
In static single assignment form 1 temporary register will be assign to only 1 variable and every variable is defined before it is used (we have to assign the register at a time of define the variable) throughout the code segments. So here 10 variables are needed.