Live out implicit_defs need to be kept, but the check for this only
checked if the block parent was the same. This doesn't work if the
parent blocks are the same but the value is live. Fixes verifier error
"Instruction ending live segment doesn't read the register", which
would appear at the coalesced non-implicit_def def.
Fixes #38788
I don't know what file this is? It doesn't exist in the repo and it's not added in
https://reviews.llvm.org/D158850
Something you only have in your local repo?