This is the mail archive of the egcs@egcs.cygnus.com mailing list for the EGCS project. See the EGCS home page for more information.
>>>>> "Toon" == Toon Moene <toon@moene.indiv.nluug.nl> writes:
Toon> Each of these subroutines has a several megabytes of local
Toon> (stack based) storage. So at the end of DYN, several
Toon> megabytes of stack get "freed", and subsequently RADIA
Toon> "allocates" several megabytes of stack, which - given a
Toon> reasonable underlying OS, would mean: The same megabytes.
Thanks. I get what you're saying now.
Toon> AFAICS, your alias sets do not do anything across function
Toon> boundaries (i.e. they work for a function at a time). Note
Toon> that inlining doesn't play a role here.
Toon> So why does -fno-strict-aliasing have any effect ?
I don't have the foggiest. I'm afraid you'll have to resort to the
debugger! I would have guessed inlining, but if you say there's none
going on, I'm really at a loss.
I'm sorry not to be able to be of more help! I suggest trying to
verify that each subroutine is freeing all of the stack space it
allocates, and finding which one is using so much more stack then
before. Then, perhaps, it will be simpler to see what's going on.
--
Mark Mitchell mark@markmitchell.com
Mark Mitchell Consulting http://www.markmitchell.com