Related articles |
---|
Stack size assumption dougxc@acm.org (Doug Simon) (1999-06-15) |
From: | Doug Simon <dougxc@acm.org> |
Newsgroups: | comp.compilers |
Date: | 15 Jun 1999 00:26:58 -0400 |
Organization: | Department of Computer Science and Electrical Engineering, The University of Queensland |
Keywords: | code, question, comment |
Is it reasonable to assume that any compiler generated object code
will ensure that the stack size at a given instruction is exactly the
same no matter which control flow path was taken to reach that
instruction. I know that this is enforced by the Java bytecode
verifier but am wondering if any such assumption can be made of native
code.
-Doug
[Depends on your language. If you have either variable sized arrays or
routines like alloca(), the answer is no. That's why most calling
sequences have separate stack and frame pointers, so you don't need to
track the stack pointer to produce correct code. -John]
Return to the
comp.compilers page.
Search the
comp.compilers archives again.