mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-16 08:00:52 +02:00
* fixed ppc/ppc64 compilation after r12719
git-svn-id: trunk@12730 -
This commit is contained in:
parent
0438667eed
commit
976aa04378
@ -221,7 +221,7 @@ const
|
||||
end;
|
||||
LOC_REFERENCE:
|
||||
begin
|
||||
reference_reset_base(ref,location^.reference.index,location^.reference.offset,cgpara.alignment);
|
||||
reference_reset_base(ref,location^.reference.index,location^.reference.offset,paraloc.alignment);
|
||||
g_concatcopy(list,tmpref,ref,sizeleft);
|
||||
if assigned(location^.next) then
|
||||
internalerror(2005010710);
|
||||
|
@ -122,11 +122,11 @@ implementation
|
||||
{ create reference, indexreg := indexreg * sizeof(jtentry) (= 4) }
|
||||
mulfactor:=4;
|
||||
cg.a_op_const_reg(current_asmdata.CurrAsmList, OP_MUL, OS_INT, mulfactor, indexreg);
|
||||
reference_reset_symbol(href, table, (-aint(min_)) * mulfactor);
|
||||
reference_reset_symbol(href, table, (-aint(min_)) * mulfactor, 4);
|
||||
|
||||
hregister:=cg.getaddressregister(current_asmdata.CurrAsmList);
|
||||
cg.a_loadaddr_ref_reg(current_asmdata.CurrAsmList,href,hregister);
|
||||
reference_reset_base(href,hregister,0);
|
||||
reference_reset_base(href,hregister,0,4);
|
||||
href.index:=indexreg;
|
||||
indexreg:=cg.getaddressregister(current_asmdata.CurrAsmList);
|
||||
cg.a_load_ref_reg(current_asmdata.CurrAsmList,OS_S32,OS_ADDR,href,indexreg);
|
||||
|
@ -48,7 +48,7 @@ unit rgcpu;
|
||||
implementation
|
||||
|
||||
uses
|
||||
verbose, cutils,
|
||||
verbose, cutils,globtype,
|
||||
cgobj,
|
||||
procinfo;
|
||||
|
||||
@ -77,7 +77,7 @@ unit rgcpu;
|
||||
else
|
||||
hreg:=cg.getintregister(helplist,OS_ADDR);
|
||||
|
||||
reference_reset(tmpref);
|
||||
reference_reset(tmpref,sizeof(aint));
|
||||
tmpref.offset:=spilltemp.offset;
|
||||
tmpref.refaddr := addr_higha;
|
||||
ins:=taicpu.op_reg_reg_ref(A_ADDIS,hreg,spilltemp.base,tmpref);
|
||||
@ -127,7 +127,7 @@ unit rgcpu;
|
||||
end
|
||||
else
|
||||
hreg:=cg.getintregister(helplist,OS_ADDR);
|
||||
reference_reset(tmpref);
|
||||
reference_reset(tmpref,sizeof(aint));
|
||||
tmpref.offset:=spilltemp.offset;
|
||||
tmpref.refaddr := addr_higha;
|
||||
ins:=taicpu.op_reg_reg_ref(A_ADDIS,hreg,spilltemp.base,tmpref);
|
||||
|
Loading…
Reference in New Issue
Block a user