+ ait_marker support

This commit is contained in:
Jonas Maebe 1998-10-01 20:19:06 +00:00
parent 77b55ba596
commit 5b3312c7ed
6 changed files with 50 additions and 653 deletions

View File

@ -69,6 +69,7 @@ unit aasm;
ait_cut, { used to split into tiny assembler files } ait_cut, { used to split into tiny assembler files }
ait_regalloc, ait_regalloc,
ait_regdealloc, ait_regdealloc,
ait_marker,
{ never used, makes insertation of new ait_ easier to type } { never used, makes insertation of new ait_ easier to type }
ait_dummy); ait_dummy);
@ -244,6 +245,14 @@ unit aasm;
constructor init_end; constructor init_end;
end; end;
TMarker = (NoPropInfoStart, NoPropInfoEnd);
pai_marker = ^tai_marker;
tai_marker = object(tai)
Kind: TMarker;
Constructor init(_Kind: TMarker);
end;
{ for each processor define the best precision } { for each processor define the best precision }
{ bestreal is defined in globals } { bestreal is defined in globals }
{$ifdef i386} {$ifdef i386}
@ -691,6 +700,19 @@ uses
endname:=true; endname:=true;
end; end;
{****************************************************************************
Tai_Marker
****************************************************************************}
Constructor Tai_Marker.Init(_Kind: TMarker);
Begin
Inherited Init;
typ := ait_marker;
Kind := _Kind;
End;
{***************************************************************************** {*****************************************************************************
External Helpers External Helpers
*****************************************************************************} *****************************************************************************}
@ -850,7 +872,10 @@ uses
end. end.
{ {
$Log$ $Log$
Revision 1.18 1998-09-20 17:11:25 jonas Revision 1.19 1998-10-01 20:19:11 jonas
+ ait_marker support
Revision 1.18 1998/09/20 17:11:25 jonas
* released REGALLOC * released REGALLOC
Revision 1.17 1998/09/07 18:33:31 peter Revision 1.17 1998/09/07 18:33:31 peter

File diff suppressed because it is too large Load Diff

View File

@ -532,6 +532,7 @@ ait_labeled_instruction :
ait_stabs, ait_stabs,
ait_stab_function_name : ; ait_stab_function_name : ;
{$endif GDB} {$endif GDB}
ait_marker : ;
else else
internalerror(10000); internalerror(10000);
end; end;
@ -570,7 +571,10 @@ ait_stab_function_name : ;
end. end.
{ {
$Log$ $Log$
Revision 1.8 1998-09-20 17:11:22 jonas Revision 1.9 1998-10-01 20:19:07 jonas
+ ait_marker support
Revision 1.8 1998/09/20 17:11:22 jonas
* released REGALLOC * released REGALLOC
Revision 1.7 1998/08/11 14:01:43 peter Revision 1.7 1998/08/11 14:01:43 peter

View File

@ -590,6 +590,7 @@ ait_stab_function_name : funcname:=pai_stab_function_name(hp)^.str;
AsmWriteLn(ait_section2str(lastsec)); AsmWriteLn(ait_section2str(lastsec));
AsmStartSize:=AsmSize; AsmStartSize:=AsmSize;
end; end;
ait_marker : ;
else else
internalerror(10000); internalerror(10000);
end; end;
@ -663,7 +664,10 @@ ait_stab_function_name : funcname:=pai_stab_function_name(hp)^.str;
end. end.
{ {
$Log$ $Log$
Revision 1.12 1998-09-28 16:57:09 pierre Revision 1.13 1998-10-01 20:19:08 jonas
+ ait_marker support
Revision 1.12 1998/09/28 16:57:09 pierre
* changed all length(p^.value_str^) into str_length(p) * changed all length(p^.value_str^) into str_length(p)
to get it work with and without ansistrings to get it work with and without ansistrings
* changed sourcefiles field of tmodule to a pointer * changed sourcefiles field of tmodule to a pointer

View File

@ -581,6 +581,7 @@ ait_stab_function_name : funcname:=pai_stab_function_name(hp)^.str;
if lastsec<>sec_none then if lastsec<>sec_none then
AsmWriteLn(ait_section2str[lastsec,lastsecidx]); AsmWriteLn(ait_section2str[lastsec,lastsecidx]);
end; end;
ait_marker : ;
else else
internalerror(10000); internalerror(10000);
end; end;
@ -641,7 +642,10 @@ ait_stab_function_name : funcname:=pai_stab_function_name(hp)^.str;
end. end.
{ {
$Log$ $Log$
Revision 1.10 1998-09-28 16:57:11 pierre Revision 1.11 1998-10-01 20:19:09 jonas
+ ait_marker support
Revision 1.10 1998/09/28 16:57:11 pierre
* changed all length(p^.value_str^) into str_length(p) * changed all length(p^.value_str^) into str_length(p)
to get it work with and without ansistrings to get it work with and without ansistrings
* changed sourcefiles field of tmodule to a pointer * changed sourcefiles field of tmodule to a pointer

View File

@ -485,6 +485,7 @@ ait_labeled_instruction :
ait_stabs, ait_stabs,
ait_stab_function_name : ; ait_stab_function_name : ;
{$endif GDB} {$endif GDB}
ait_marker : ;
else else
internalerror(10000); internalerror(10000);
end; end;
@ -523,7 +524,10 @@ ait_labeled_instruction :
end. end.
{ {
$Log$ $Log$
Revision 1.8 1998-09-16 01:08:08 carl Revision 1.9 1998-10-01 20:19:10 jonas
+ ait_marker support
Revision 1.8 1998/09/16 01:08:08 carl
* alignment of byte bugfix * alignment of byte bugfix
Revision 1.7 1998/08/10 14:49:38 peter Revision 1.7 1998/08/10 14:49:38 peter