itself. Currently it's semantically the same but the implementation is cleaner.
inasmuch as it looks better before register allocation. Basic blocks now know their own successors and predecessors (after a certain point in the IR processing).