Every functional call resulting in a creation of the stack frame and current PC value is pushed onto the stack. While unwinding the stack during the function return, the PC value (return address) can be loaded onto the PC from the stack frame. If so, what is the need for Link register (LR).