llvm-project
e933cfcf - [NVPTX] Fixup NVPTXPrologEpilogPass for opt-bisect-limit (#144136)

Commit
133 days ago
[NVPTX] Fixup NVPTXPrologEpilogPass for opt-bisect-limit (#144136) Currently, the NVPTXPrologEpilogPass will crash if LIFETIME_START or LIFETIME_END instructions are encountered. Usually this isn't a problem since a couple earlier passes will always remove them. However, when using opt-bisect-limit crashes can occur. This can hinder debugging and reveals a potential future problem if these optimization passes change their behavior. https://cuda.godbolt.org/z/E81xxKGdb This change updates NVPTXPrologEpilogPass and NVPTXRegisterInfo::eliminateFrameIndex to gracefully handle these instructions by simply removing them. While I'm here I also did some general fixup in NVPTXPrologEpilogPass to make it look more like PrologEpilogInserter (from which it was copied).
Author
Parents
Loading