mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-15 17:49:25 +02:00
* support @labelsym
This commit is contained in:
parent
a2cbf27e96
commit
f02ebed09e
@ -360,6 +360,10 @@ implementation
|
|||||||
begin
|
begin
|
||||||
location.reference.symbol:=objectlibrary.newasmsymbol(ttypedconstsym(symtableentry).mangledname,AB_EXTERNAL,AT_DATA);
|
location.reference.symbol:=objectlibrary.newasmsymbol(ttypedconstsym(symtableentry).mangledname,AB_EXTERNAL,AT_DATA);
|
||||||
end;
|
end;
|
||||||
|
labelsym :
|
||||||
|
begin
|
||||||
|
location.reference.symbol:=objectlibrary.newasmsymbol(ttypedconstsym(symtableentry).mangledname,AB_EXTERNAL,AT_FUNCTION);
|
||||||
|
end;
|
||||||
else internalerror(4);
|
else internalerror(4);
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
@ -951,7 +955,10 @@ begin
|
|||||||
end.
|
end.
|
||||||
{
|
{
|
||||||
$Log$
|
$Log$
|
||||||
Revision 1.129 2004-10-31 21:45:03 peter
|
Revision 1.130 2004-11-01 15:32:12 peter
|
||||||
|
* support @labelsym
|
||||||
|
|
||||||
|
Revision 1.129 2004/10/31 21:45:03 peter
|
||||||
* generic tlocation
|
* generic tlocation
|
||||||
* move tlocation to cgutils
|
* move tlocation to cgutils
|
||||||
|
|
||||||
|
@ -330,6 +330,8 @@ implementation
|
|||||||
if assigned(left) then
|
if assigned(left) then
|
||||||
resulttypepass(left);
|
resulttypepass(left);
|
||||||
end;
|
end;
|
||||||
|
labelsym:
|
||||||
|
resulttype:=voidtype;
|
||||||
else
|
else
|
||||||
internalerror(200104141);
|
internalerror(200104141);
|
||||||
end;
|
end;
|
||||||
@ -414,6 +416,8 @@ implementation
|
|||||||
{$endif SUPPORT_MMX}
|
{$endif SUPPORT_MMX}
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
labelsym :
|
||||||
|
;
|
||||||
else
|
else
|
||||||
internalerror(200104143);
|
internalerror(200104143);
|
||||||
end;
|
end;
|
||||||
@ -1164,7 +1168,10 @@ begin
|
|||||||
end.
|
end.
|
||||||
{
|
{
|
||||||
$Log$
|
$Log$
|
||||||
Revision 1.136 2004-10-31 21:45:03 peter
|
Revision 1.137 2004-11-01 15:32:12 peter
|
||||||
|
* support @labelsym
|
||||||
|
|
||||||
|
Revision 1.136 2004/10/31 21:45:03 peter
|
||||||
* generic tlocation
|
* generic tlocation
|
||||||
* move tlocation to cgutils
|
* move tlocation to cgutils
|
||||||
|
|
||||||
|
@ -1442,6 +1442,11 @@ implementation
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
labelsym :
|
labelsym :
|
||||||
|
begin
|
||||||
|
{ Support @label }
|
||||||
|
if getaddr then
|
||||||
|
p1:=cloadnode.create(srsym,srsym.owner)
|
||||||
|
else
|
||||||
begin
|
begin
|
||||||
consume(_COLON);
|
consume(_COLON);
|
||||||
if tlabelsym(srsym).defined then
|
if tlabelsym(srsym).defined then
|
||||||
@ -1449,6 +1454,7 @@ implementation
|
|||||||
tlabelsym(srsym).defined:=true;
|
tlabelsym(srsym).defined:=true;
|
||||||
p1:=clabelnode.create(tlabelsym(srsym),nil);
|
p1:=clabelnode.create(tlabelsym(srsym),nil);
|
||||||
end;
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
errorsym :
|
errorsym :
|
||||||
begin
|
begin
|
||||||
@ -2486,7 +2492,10 @@ implementation
|
|||||||
end.
|
end.
|
||||||
{
|
{
|
||||||
$Log$
|
$Log$
|
||||||
Revision 1.168 2004-11-01 10:33:01 peter
|
Revision 1.169 2004-11-01 15:32:12 peter
|
||||||
|
* support @labelsym
|
||||||
|
|
||||||
|
Revision 1.168 2004/11/01 10:33:01 peter
|
||||||
* symlist typeconv for absolute fixed
|
* symlist typeconv for absolute fixed
|
||||||
|
|
||||||
Revision 1.167 2004/10/25 15:38:41 peter
|
Revision 1.167 2004/10/25 15:38:41 peter
|
||||||
|
@ -444,6 +444,8 @@ implementation
|
|||||||
curconstSegment.concat(Tai_const.Createname(tvarsym(srsym).mangledname,AT_DATA,offset));
|
curconstSegment.concat(Tai_const.Createname(tvarsym(srsym).mangledname,AT_DATA,offset));
|
||||||
typedconstsym :
|
typedconstsym :
|
||||||
curconstSegment.concat(Tai_const.Createname(ttypedconstsym(srsym).mangledname,AT_DATA,offset));
|
curconstSegment.concat(Tai_const.Createname(ttypedconstsym(srsym).mangledname,AT_DATA,offset));
|
||||||
|
labelsym :
|
||||||
|
curconstSegment.concat(Tai_const.Createname(tlabelsym(srsym).mangledname,AT_FUNCTION,offset));
|
||||||
else
|
else
|
||||||
Message(type_e_variable_id_expected);
|
Message(type_e_variable_id_expected);
|
||||||
end;
|
end;
|
||||||
@ -1087,7 +1089,10 @@ implementation
|
|||||||
end.
|
end.
|
||||||
{
|
{
|
||||||
$Log$
|
$Log$
|
||||||
Revision 1.92 2004-10-15 09:14:17 mazen
|
Revision 1.93 2004-11-01 15:32:12 peter
|
||||||
|
* support @labelsym
|
||||||
|
|
||||||
|
Revision 1.92 2004/10/15 09:14:17 mazen
|
||||||
- remove $IFDEF DELPHI and related code
|
- remove $IFDEF DELPHI and related code
|
||||||
- remove $IFDEF FPCPROCVAR and related code
|
- remove $IFDEF FPCPROCVAR and related code
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user