[llvm-branch-commits] [llvm] [LivePhysRegs] Add callee-saved regs from MFI in addLiveOutsNoPristines. (PR #73553)

Krzysztof Parzyszek via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Tue Nov 28 07:45:22 PST 2023


kparzysz wrote:

I think we should get rid of the "restored" flag.  The problem is specific to LR, and how LR is handled depends on the calling convention.  If the convention expects the caller to preserve its LR, then LR is never live out of the call.  If the callee restores the LR to the value before the call (e.g. by popping it from the stack), then LR is a live-out.

I haven't looked at the updated testcases in detail, but I see that most of the changes are in treating LR as live (whereas it was dead before). At the first glance that doesn't look right.

https://github.com/llvm/llvm-project/pull/73553


More information about the llvm-branch-commits mailing list