1. A method for retrieving a return address from a link stack when returning from a procedure in a pipeline processor comprising: identifying a retrieve instruction operable to retrieve a return address from a software stack; identifying a branch instruction, operable to branch to the return address; retrieving the return address from the link stack, in response to both the instruction and the branch instruction being identified; and fetching a subsequent instruction using the return address.