mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-15 23:49:22 +02:00
Add more information to TMipsProcInfo class
git-svn-id: trunk@21671 -
This commit is contained in:
parent
f9930e3f46
commit
aa8747f5c9
@ -42,8 +42,12 @@ interface
|
|||||||
floatregssave : byte;
|
floatregssave : byte;
|
||||||
needs_frame_pointer: boolean;
|
needs_frame_pointer: boolean;
|
||||||
register_used : tparasupregsused;
|
register_used : tparasupregsused;
|
||||||
|
register_size : tparasupregsize;
|
||||||
|
register_name : tparasuprename;
|
||||||
register_offset : tparasupregsoffset;
|
register_offset : tparasupregsoffset;
|
||||||
computed_local_size : longint;
|
computed_local_size : longint;
|
||||||
|
//intparareg,
|
||||||
|
//parasize : longint;
|
||||||
constructor create(aparent:tprocinfo);override;
|
constructor create(aparent:tprocinfo);override;
|
||||||
function calc_stackframe_size:longint;override;
|
function calc_stackframe_size:longint;override;
|
||||||
procedure set_first_temp_offset;override;
|
procedure set_first_temp_offset;override;
|
||||||
@ -68,6 +72,8 @@ implementation
|
|||||||
for i:=low(tparasupregs) to high(tparasupregs) do
|
for i:=low(tparasupregs) to high(tparasupregs) do
|
||||||
begin
|
begin
|
||||||
register_used[i]:=false;
|
register_used[i]:=false;
|
||||||
|
register_size[i]:=OS_NO;
|
||||||
|
register_name[i]:='invalid';
|
||||||
register_offset[i]:=-1;
|
register_offset[i]:=-1;
|
||||||
end;
|
end;
|
||||||
floatregssave:=12; { f20-f31 }
|
floatregssave:=12; { f20-f31 }
|
||||||
@ -108,7 +114,7 @@ implementation
|
|||||||
procdef.total_local_size:=result;
|
procdef.total_local_size:=result;
|
||||||
end
|
end
|
||||||
else if computed_local_size <> result then
|
else if computed_local_size <> result then
|
||||||
Comment(V_Warning,'TMIPSProcInfo.calc_stackframe_size result changed');
|
Comment(V_Error,'TMIPSProcInfo.calc_stackframe_size result changed');
|
||||||
end;
|
end;
|
||||||
|
|
||||||
function mips_extra_offset(procdef : tprocdef) : longint;
|
function mips_extra_offset(procdef : tprocdef) : longint;
|
||||||
|
Loading…
Reference in New Issue
Block a user