Computing predecessors of basic blocks in CFG