[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