mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-12 07:26:24 +02:00
Improve inlining of generic routines (no matter whether they belong to a generic type or a generics themselves).
psub.pas, read_proc_body: * also try to generate pending specializations before generating a routine's code so that these might be inlined as well git-svn-id: trunk@33827 -
This commit is contained in:
parent
f27ce0b159
commit
ac95dcd7fa
@ -2028,7 +2028,12 @@ implementation
|
|||||||
if not isnestedproc then
|
if not isnestedproc then
|
||||||
begin
|
begin
|
||||||
if not(df_generic in current_procinfo.procdef.defoptions) then
|
if not(df_generic in current_procinfo.procdef.defoptions) then
|
||||||
tcgprocinfo(current_procinfo).generate_code_tree;
|
begin
|
||||||
|
{ also generate the bodies for all previously done
|
||||||
|
specializations so that we might inline them }
|
||||||
|
generate_specialization_procs;
|
||||||
|
tcgprocinfo(current_procinfo).generate_code_tree;
|
||||||
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{ reset _FAIL as _SELF normal }
|
{ reset _FAIL as _SELF normal }
|
||||||
|
Loading…
Reference in New Issue
Block a user