+ getlocaldatalabel()

git-svn-id: branches/hlcgllvm@30337 -
This commit is contained in:
Jonas Maebe 2015-03-27 21:25:37 +00:00
parent 687bb15299
commit 560fe24c44

View File

@ -173,6 +173,7 @@ interface
procedure getjumplabel(out l : TAsmLabel);
procedure getglobaljumplabel(out l : TAsmLabel);
procedure getaddrlabel(out l : TAsmLabel);
procedure getlocaldatalabel(out l : TAsmLabel);
procedure getglobaldatalabel(out l : TAsmLabel);
{ generate an alternative (duplicate) symbol }
procedure GenerateAltSymbol(p:TAsmSymbol);
@ -510,6 +511,7 @@ implementation
inc(FNextLabelNr[alt_jump]);
end;
procedure TAsmData.getglobaldatalabel(out l : TAsmLabel);
begin
l:=TAsmLabel.createglobal(AsmSymbolDict,name^,FNextLabelNr[alt_data],alt_data);
@ -517,6 +519,13 @@ implementation
end;
procedure TAsmData.getlocaldatalabel(out l: TAsmLabel);
begin
l:=TAsmLabel.createlocal(AsmSymbolDict,FNextLabelNr[alt_data],alt_data);
inc(FNextLabelNr[alt_data]);
end;
procedure TAsmData.getaddrlabel(out l : TAsmLabel);
begin
l:=TAsmLabel.createlocal(AsmSymbolDict,FNextLabelNr[alt_addr],alt_addr);