* simplified code generation for paramaddr for a register parameter

git-svn-id: trunk@6276 -
This commit is contained in:
florian 2007-01-31 16:36:34 +00:00
parent 4155eb6e04
commit d50bc40cbe

View File

@ -900,9 +900,14 @@ implementation
hr : tregister;
begin
cgpara.check_simple_location;
hr:=getaddressregister(list);
a_loadaddr_ref_reg(list,r,hr);
a_param_reg(list,OS_ADDR,hr,cgpara);
if cgpara.location^.loc in [LOC_CREGISTER,LOC_REGISTER] then
a_loadaddr_ref_reg(list,r,cgpara.location^.register)
else
begin
hr:=getaddressregister(list);
a_loadaddr_ref_reg(list,r,hr);
a_param_reg(list,OS_ADDR,hr,cgpara);
end;
end;