We scan backwards from the end of a block. If we see a register used,
and it had been dead, it becomes live. If a register is either set or
clobbered -- we do not care which -- it becomes dead.
I guess that's true. I'm just concerned about having a situation where
a phase of the compiler can think a register is dead when it isn't.