[fpc-devel]raise's exceptaddr

Florian Klaempfl Florian.Klaempfl at gmx.de
Thu May 16 19:16:14 CEST 2002


At 11:02 15.05.02 +0200, you wrote:


>On Fri, 3 May 2002, Aleksey V. Vaneev wrote:
>
> > Hello,
> >
> >   Could you implement a dedicated exceptaddr frame creation for raise
> >   statements? Because now if raise uses some ansistring constructor,
> >   it automatically creates exception frame for the whole procedure
> >   where raise was placed. But in most cases exception is not raised
> >   and exception frame becames a burden for the whole procedure,
> >   especially if ansistrings generally were not used.

I see your point, but implementing this especially for raise seems to
require a lot of effort and the speed gain will be little ... especially
because the 1.1 compiler has an optimized exception frame handling.


>The frame will always be created. As soon as ansistrings is used
>in a procedure, an exception frame is created in a procedure -
>always. Even is no raise statement is present (an exception could
>e.g. be raised in a called procedure).

Hmmm, please reread the quoted original email, Michael :)!








More information about the fpc-devel mailing list