When optimizing code it helps if QBE minimizes how much the code it compiles uses RAM. But to prevent these optimizations from messing anything up, it 1st needs to analyze which pointers "alias" others.
This analysis clears data for all temps, before iterating over the blocks & their instructions including phis & jumps.
For each phi it populates an "unknown" alias.
If normal instructions write to a temp a unknown-alias is recorded with a base sourced from the target & no offset or slot.
1/?