The verifier has a much simpler liveness tracking interface than
LiveIntervals. For block reduction in llvm-reduce, I need to be able
to determine which virtual registers are live out of a block in order
to replace them with something equivalent. Having pre-constructed sets
of registers is a more convenient form for this.
test/CodeGen/X86/invalid-liveness.mir is somewhat broken. It now fails
in the verifier instead of testing the error handling in
LiveRangeCalc. We probably don't want a flag to have the MIR parser
skip the verifier in order to plow through to hit the original error.