[fpc-devel] FPC/Lazarus Rebuild performance
Sergei Gorelkin
sergei_gorelkin at mail.ru
Sun Sep 12 16:10:45 CEST 2010
Martin Schreiber пишет:
>
> Truncated at line 16380:
> Delphi 7:
> E:\FPC\svn\fixes_2_4\tests\webtbf>dcc32 tw2242xtrunc.pp
> Borland Delphi Version 15.0
> Copyright (c) 1983,2002 Borland Software Corporation
> tw2242xtrunc.pp(16382)
> 16383 lines, 0.16 seconds, 256684 bytes code, 1801 bytes data.
>
> FPC:
> E:\FPC\svn\fixes_2_4\tests\webtbf>ppc386 tw2242xtrunc.pp
> Free Pascal Compiler version 2.4.0 [2009/12/18] for i386
> Copyright (c) 1993-2009 by Florian Klaempfl
> Target OS: Win32 for i386
> Compiling tw2242xtrunc.pp
> Linking tw2242xtrunc.exe
> 16381 lines compiled, 12.3 sec , 370736 bytes code, 1864 bytes data
>
> Hmm. ;-)
> Please take it with humor. :-)
>
Does that happen because of the SSA? I mean, it looks like a new register is allocated for every
statement until limit of 16384 is hit. At the same time, this procedure compiles into a sequence of
calls, which doesn't require registers at all (except to place function arguments).
Regards,
Sergei
More information about the fpc-devel
mailing list