1. A method, comprising: setting, at a processor, a stack pointer to an initial value for a stack; determining, at the processor, a number of bytes associated with a stack dependent operation; modifying, at the processor, a speculative stack pointer delta based upon the number of bytes associated with the stack dependent operation; determining, at the processor, a current location in the stack based on the stack pointer and the speculative stack pointer delta; in response to retiring the stack dependent operation, updating an architectural stack pointer delta based on the speculative stack pointer delta; and in response to determining a pipeline flush is indicated, modifying the speculative stack pointer delta based on the architectural stack pointer delta.