Fixup killed flags if DefMI and MI are not in the same basic blocks.
We may still get some verify errors if DefMI and MI are not in same basic blocks. For example, if the killed flag is not in the DefMI, instead it is in another instruction which is in the same BB with DefMI but not in the same BB with MI. This patch is just to fix one of them. That's why we keep the FIXME near the changes.