+ print add node flags

This commit is contained in:
florian 2024-11-15 22:39:03 +01:00
parent 0f591ee616
commit b6af220f1a

View File

@ -58,6 +58,7 @@ interface
function simplify(forinline: boolean) : tnode;override;
function dogetcopy : tnode;override;
function docompare(p: tnode): boolean; override;
procedure printnodedata(var t:text);override;
{$ifdef state_tracking}
function track_state_pass(exec_known:boolean):boolean;override;
{$endif}
@ -2009,6 +2010,27 @@ const
end;
procedure taddnode.printnodedata(var t: text);
var
i: TAddNodeFlag;
first: Boolean;
begin
write(t,printnodeindention,'addnodeflags = [');
first:=true;
for i:=low(TAddNodeFlag) to high(TAddNodeFlag) do
if i in addnodeflags then
begin
if not(first) then
write(t,',')
else
first:=false;
write(t, i);
end;
writeln(t,']');
inherited printnodedata(t);
end;
function taddnode.pass_typecheck:tnode;
begin
{ This function is small to keep the stack small for recursive of