1. A method of retrieving a return address from a link stack when returning from a procedure in a pipeline processor, the method comprising: identifying a retrieve instruction operable to retrieve a return address from a software stack, wherein the retrieve instruction includes a register list that identifies at least one register that indicates the return address; saving the register list; identifying a branch instruction operable to branch to the return address; identifying a procedure return sequence including a combination of the retrieve instruction and the branch instruction, wherein the procedure return sequence is identified by comparing the saved register list with a target register of the branch instruction; retrieving the return address from a link stack in response to identifying the procedure return sequence; and fetching an instruction using the return address.