Not sure about the situation when this pass was first added, but uses
without defs are generated from IMPLICIT_DEF instructions from
instruction selection phase correctly now, and all IMPLICIT_DEFs
generated by this pass result in dead live ranges that start and end in
the same instruction. So the only thing we need to do with this pass is
to make sure we track the liveness again.
All test changes are local number changes, which are not meaningful.
This (setting the MachineFunctionProperty) is now the only thing that this pass does. Do we really need all the pass boilerplate just to do that? e.g. can we stick it at the beginning of OptimizeLiveIntervals or RegisterColoring or wherever we actually need it?