- [ ] dominator tree computed once for each program (during or prior to execution) - [ ] use dominator tree to search for register names in predecessor blocks, and their predecessors - [ ] ~~unit test passes for phi node which merges a register from 'grandparent' block~~