On 8 nov 2006, at 17:58, Bart van den Broek wrote:

All links you gave me lead to SSA,

No. The first google hit is a wikipedia article about SSA, but contains a subsection about SSU.

I have gathered quite some documents on the subject.
I found one reference in an SSI document to SSU and it was discredited as incomplete (no algorithms) and vague.
I thought you found some info i didnt see yet.

So i guess you are using SSA?

No, SSU. SSU simply means that you not only rename a variable when it's written, but also when it's read. I.e.,

x1 := y1
z1 := y1;

is changed into

x2 := y1
y2 := y1
z2 := y2
y3 := y2

This allows the register allocator to more often change which registers are spilled to memory and which are kept in registers (which is mainly useful if you have few registers available)


Jonas
_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to