Maintaining multiple stacks

Tom Bachmann e_mc_h2@web.de
Wed Aug 22 11:13:00 GMT 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

[please cc me]

Nick Maclaren wrote:

> As far as providing a full ability for the programmer to select between
> multiple stacks, either statically or dynamically, it is foul.  The
> problems are fundamental in the problem, and hence cannot be easy in
> gcc.  Think about the semantics of compiler-generated temporaries,
> longjmp/setjmp/exceptions/unwinding etc.
> 

This is not what I was trying to ask for. I don't want to _switch_ the
stack completely, but selectively put some data on a different stack.

> As far as providing a traditional secondary stack, such as to put
> large and dynamically-sized arrays on, that would be a LOT easier.
> That is the sort of secondary stack that I keep banging on about;
> by removing those from the primary stack, it improves cache locality
> and makes it easier for debuggers and tracebacks.
> 

This sounds like what I was looking for.

thanks
- --
- -ness-
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFGzBpHvD/ijq9JWhsRAjGGAJ9+dEpsGK46iyBAaVHI4RsgIX9ZawCfWfG6
Lu1ejnxwUL4yknHdP3PhZLs=
=PIBK
-----END PGP SIGNATURE-----



More information about the Gcc-help mailing list