|
@@ -324,11 +324,6 @@ unit cpupara;
|
|
else
|
|
else
|
|
internalerror(2005082901);
|
|
internalerror(2005082901);
|
|
end
|
|
end
|
|
- else if paracgsize<>OS_S8 then
|
|
|
|
- begin
|
|
|
|
- paraloc^.size:=OS_8;
|
|
|
|
- paraloc^.def:=u8inttype
|
|
|
|
- end
|
|
|
|
else
|
|
else
|
|
begin
|
|
begin
|
|
paraloc^.size:=paracgsize;
|
|
paraloc^.size:=paracgsize;
|
|
@@ -340,6 +335,8 @@ unit cpupara;
|
|
if nextintreg>=RS_R8 then
|
|
if nextintreg>=RS_R8 then
|
|
begin
|
|
begin
|
|
paraloc^.loc:=LOC_REGISTER;
|
|
paraloc^.loc:=LOC_REGISTER;
|
|
|
|
+ paraloc^.size:=OS_8;
|
|
|
|
+ paraloc^.def:=u8inttype;
|
|
paraloc^.register:=newreg(R_INTREGISTER,nextintreg,R_SUBWHOLE);
|
|
paraloc^.register:=newreg(R_INTREGISTER,nextintreg,R_SUBWHOLE);
|
|
inc(nextintreg);
|
|
inc(nextintreg);
|
|
end
|
|
end
|
|
@@ -349,9 +346,9 @@ unit cpupara;
|
|
end;
|
|
end;
|
|
LOC_REFERENCE:
|
|
LOC_REFERENCE:
|
|
begin
|
|
begin
|
|
- paraloc^.size:=OS_ADDR;
|
|
|
|
if push_addr_param(hp.varspez,paradef,p.proccalloption) then
|
|
if push_addr_param(hp.varspez,paradef,p.proccalloption) then
|
|
begin
|
|
begin
|
|
|
|
+ paraloc^.size:=OS_ADDR;
|
|
paraloc^.def:=getpointerdef(paradef);
|
|
paraloc^.def:=getpointerdef(paradef);
|
|
assignintreg
|
|
assignintreg
|
|
end
|
|
end
|