On Mon, Apr 10, 2006 at 07:54:24AM +0000, Colm O' Flaherty wrote: > I'm hoping that there is an existing backend architecture where there is no > stack, so that I can have a peep to see how the code fakes stack support, > but so far, all the obvious candidates (the microcontrollers) seem to have > a stack.
The PowerPC (look in config/rs6000) has no stack. All GCC needs is that you define a register to be the stack pointer (STACK_POINTER_REGNUM) and this register doesn't have to be a base register (see "Addressing modes" in the GCC Internals manual). Even a pushm1 pattern (see "Standard Pattern Names for Generation") is not necessary if you are happy with the code that GCC itself comes up with. -- Rask Ingemann Lambertsen