llvm-project
dfa8a1b0 - ProcessImplicitDefs: Mark kept physreg IMPLICIT_DEFs dead (#232821)

Commit
8 days ago
ProcessImplicitDefs: Mark kept physreg IMPLICIT_DEFs dead (#232821) An IMPLICIT_DEF is erased by setting undef an all uses of the def in a block. If there are uses outside of the block, it is kept. In the case of physical registers, this was left as an unused def without a dead flag. Look at the liveins of the successors to check if it's live, and add the dead flag if not. We probably should just erase the instruction, but I've left that for a future change. Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Author
Parents
Loading