mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-12-12 20:50:41 +01:00
Mark all integer registers as volatile.
git-svn-id: trunk@22747 -
This commit is contained in:
parent
d9a61f2082
commit
75baec5985
@ -49,6 +49,7 @@ unit cpupara;
|
|||||||
function create_varargs_paraloc_info(p : tabstractprocdef; varargspara:tvarargsparalist):longint;override;
|
function create_varargs_paraloc_info(p : tabstractprocdef; varargspara:tvarargsparalist):longint;override;
|
||||||
function parseparaloc(p : tparavarsym;const s : string) : boolean;override;
|
function parseparaloc(p : tparavarsym;const s : string) : boolean;override;
|
||||||
function parsefuncretloc(p : tabstractprocdef; const s : string) : boolean;override;
|
function parsefuncretloc(p : tabstractprocdef; const s : string) : boolean;override;
|
||||||
|
function get_volatile_registers_int(calloption:tproccalloption):tcpuregisterset;override;
|
||||||
private
|
private
|
||||||
procedure init_values(var curintreg, curfloatreg: tsuperregister; var cur_stack_offset: aword);
|
procedure init_values(var curintreg, curfloatreg: tsuperregister; var cur_stack_offset: aword);
|
||||||
function create_paraloc_info_intern(p : tabstractprocdef; side: tcallercallee; paras: tparalist;
|
function create_paraloc_info_intern(p : tabstractprocdef; side: tcallercallee; paras: tparalist;
|
||||||
@ -469,6 +470,12 @@ unit cpupara;
|
|||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
function tm68kparamanager.get_volatile_registers_int(calloption:tproccalloption):tcpuregisterset;
|
||||||
|
begin
|
||||||
|
{ for now we set all int registers as volatile }
|
||||||
|
Result:=[RS_D0..RS_D7];
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
function tm68kparamanager.parseparaloc(p : tparavarsym;const s : string) : boolean;
|
function tm68kparamanager.parseparaloc(p : tparavarsym;const s : string) : boolean;
|
||||||
var
|
var
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user