+ Implement create_varargs_paraloc_info, to allow compilation without warnings

git-svn-id: trunk@21073 -
This commit is contained in:
pierre 2012-04-27 08:25:19 +00:00
parent 4e0df2d3a4
commit 857abd87ee

View File

@ -44,6 +44,7 @@ interface
@param(nr Parameter number of routine, starting from 1)}
procedure getintparaloc(calloption : tproccalloption; nr : longint;var cgpara : TCGPara);override;
function create_paraloc_info(p : TAbstractProcDef; side: tcallercallee):longint;override;
function create_varargs_paraloc_info(p : tabstractprocdef; varargspara:tvarargsparalist):longint;override;
function get_funcretloc(p : tabstractprocdef; side: tcallercallee; def: tdef): tcgpara;override;
function param_use_paraloc(const cgpara: tcgpara): boolean; override;
function ret_in_param(def: tdef; calloption: tproccalloption): boolean; override;
@ -177,6 +178,19 @@ implementation
end;
function TJVMParaManager.create_varargs_paraloc_info(p : tabstractprocdef; varargspara:tvarargsparalist):longint;
var
parasize : longint;
begin
parasize:=0;
{ calculate the registers for the normal parameters }
create_paraloc_info_intern(p,callerside,p.paras,parasize);
{ append the varargs }
create_paraloc_info_intern(p,callerside,varargspara,parasize);
result:=parasize;
end;
procedure TJVMParaManager.create_paraloc_info_intern(p : tabstractprocdef; side: tcallercallee;paras:tparalist;
var parasize:longint);
var