mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-15 19:49:12 +02:00
- removed ppc-specific a_load_const_cgpara: not necessary, and in fact wrong
in case the para location size is larger than the source size git-svn-id: trunk@28250 -
This commit is contained in:
parent
ad2963783e
commit
d5895a4d98
@ -33,7 +33,6 @@ unit cgppc;
|
|||||||
|
|
||||||
type
|
type
|
||||||
tcgppcgen = class(tcg)
|
tcgppcgen = class(tcg)
|
||||||
procedure a_load_const_cgpara(list: TAsmList; size: tcgsize; a: tcgint; const paraloc : tcgpara); override;
|
|
||||||
procedure a_loadaddr_ref_cgpara(list : TAsmList;const r : treference;const paraloc : tcgpara); override;
|
procedure a_loadaddr_ref_cgpara(list : TAsmList;const r : treference;const paraloc : tcgpara); override;
|
||||||
|
|
||||||
procedure a_call_reg(list : TAsmList;reg: tregister); override;
|
procedure a_call_reg(list : TAsmList;reg: tregister); override;
|
||||||
@ -191,29 +190,6 @@ unit cgppc;
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
procedure tcgppcgen.a_load_const_cgpara(list: TAsmList; size: tcgsize; a: tcgint; const
|
|
||||||
paraloc: tcgpara);
|
|
||||||
var
|
|
||||||
ref: treference;
|
|
||||||
begin
|
|
||||||
paraloc.check_simple_location;
|
|
||||||
paramanager.allocparaloc(list,paraloc.location);
|
|
||||||
case paraloc.location^.loc of
|
|
||||||
LOC_REGISTER, LOC_CREGISTER:
|
|
||||||
a_load_const_reg(list, size, a, paraloc.location^.register);
|
|
||||||
LOC_REFERENCE:
|
|
||||||
begin
|
|
||||||
reference_reset(ref,paraloc.alignment);
|
|
||||||
ref.base := paraloc.location^.reference.index;
|
|
||||||
ref.offset := paraloc.location^.reference.offset;
|
|
||||||
a_load_const_ref(list, size, a, ref);
|
|
||||||
end;
|
|
||||||
else
|
|
||||||
internalerror(2002081101);
|
|
||||||
end;
|
|
||||||
end;
|
|
||||||
|
|
||||||
|
|
||||||
procedure tcgppcgen.a_loadaddr_ref_cgpara(list : TAsmList;const r : treference;const paraloc : tcgpara);
|
procedure tcgppcgen.a_loadaddr_ref_cgpara(list : TAsmList;const r : treference;const paraloc : tcgpara);
|
||||||
var
|
var
|
||||||
ref: treference;
|
ref: treference;
|
||||||
|
Loading…
Reference in New Issue
Block a user