graph: use pointers for get_block and friends
liveness: propagate live_in/live_out
liveness: do not move live_gen to live_out