Eliminating unreachable basic blocks and unconditional jumps