According to Frank Heckenbach:
BTW, the compiler can access the values on the stack via ESP, too, if you give it the --omit-frame-pointer option. I'm not sure why this is not the default (at least when optimization is turned on), but the GCC developers surely have their reasons...
It inhibits debugging and stack backtraces which are otherwise possible even with optimization turned on.
Peter