Last year I alluded to the fact that the Itanium processor has two stacks. The one that is traditionally thought of as "the stack" (and the one that the register refers to) is a manually managed block of memory from which a function can carve out space to use during its execution. For example, if you declare a local variable like
then ...