mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-11 12:58:11 +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
|
||||
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_call_reg(list : TAsmList;reg: tregister); override;
|
||||
@ -191,29 +190,6 @@ unit cgppc;
|
||||
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);
|
||||
var
|
||||
ref: treference;
|
||||
|
Loading…
Reference in New Issue
Block a user