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
_______________________________________________
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

Reply via email to