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:
svenbarth 2016-05-26 18:57:55 +00:00
parent f27ce0b159
commit ac95dcd7fa

View File

@ -2028,7 +2028,12 @@ implementation
if not isnestedproc then
begin
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;
{ reset _FAIL as _SELF normal }