mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-10-28 17:41:57 +01:00
* remove obsolete code
This commit is contained in:
parent
ddc50a91ca
commit
06071e3d31
@ -285,29 +285,6 @@ implementation
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
(*
|
|
||||||
procedure rename_value_para(p:tnamedindexitem;arg:pointer);
|
|
||||||
var
|
|
||||||
pd : tprocdef;
|
|
||||||
begin
|
|
||||||
if tsym(p).typ<>varsym then
|
|
||||||
exit;
|
|
||||||
with tvarsym(p) do
|
|
||||||
begin
|
|
||||||
pd:=tprocdef(owner.defowner);
|
|
||||||
if pd.deftype<>procdef then
|
|
||||||
internalerror(200304262);
|
|
||||||
{ do we need a local copy? Then rename the varsym, do this after the
|
|
||||||
insert so the dup id checking is done correctly.
|
|
||||||
array of const and open array do not need this, the local copy routine
|
|
||||||
will patch the pushed value to point to the local copy }
|
|
||||||
if (varspez=vs_value) and
|
|
||||||
paramanager.push_addr_param(varspez,vartype.def,pd.proccalloption) then
|
|
||||||
include(varoptions,vo_has_local_copy);
|
|
||||||
end;
|
|
||||||
end;
|
|
||||||
*)
|
|
||||||
|
|
||||||
procedure check_c_para(p:tnamedindexitem;arg:pointer);
|
procedure check_c_para(p:tnamedindexitem;arg:pointer);
|
||||||
begin
|
begin
|
||||||
if (tsym(p).typ<>varsym) then
|
if (tsym(p).typ<>varsym) then
|
||||||
@ -1756,12 +1733,6 @@ const
|
|||||||
procedure calc_parast(pd:tabstractprocdef);
|
procedure calc_parast(pd:tabstractprocdef);
|
||||||
var
|
var
|
||||||
currpara : tparaitem;
|
currpara : tparaitem;
|
||||||
st : tsymtable;
|
|
||||||
{$ifdef i386}
|
|
||||||
orgs : stringid;
|
|
||||||
vs : tvarsym;
|
|
||||||
n : integer;
|
|
||||||
{$endif i386}
|
|
||||||
begin
|
begin
|
||||||
{ insert hidden high parameters }
|
{ insert hidden high parameters }
|
||||||
insert_hidden_para(pd);
|
insert_hidden_para(pd);
|
||||||
@ -1783,82 +1754,6 @@ const
|
|||||||
include(tvarsym(currpara.parasym).varoptions,vo_has_local_copy);
|
include(tvarsym(currpara.parasym).varoptions,vo_has_local_copy);
|
||||||
currpara:=tparaitem(currpara.next);
|
currpara:=tparaitem(currpara.next);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
(*
|
|
||||||
{$ifdef i386}
|
|
||||||
{ Move first 3 register parameters in localst }
|
|
||||||
if (pd.deftype=procdef) and
|
|
||||||
(
|
|
||||||
(pd.proccalloption=pocall_register) or
|
|
||||||
((pocall_default=pocall_register) and
|
|
||||||
(pd.proccalloption in [pocall_compilerproc,pocall_internproc]))
|
|
||||||
) and
|
|
||||||
not(po_assembler in pd.procoptions) and
|
|
||||||
assigned(pd.para.first) then
|
|
||||||
begin
|
|
||||||
{ insert copy in localst }
|
|
||||||
if not assigned(tprocdef(pd).localst) then
|
|
||||||
tprocdef(pd).insert_localst;
|
|
||||||
n:=0;
|
|
||||||
currpara:=tparaitem(pd.para.first);
|
|
||||||
while assigned(currpara) and (n<3) do
|
|
||||||
begin
|
|
||||||
orgs:=currpara.parasym.realname;
|
|
||||||
if not(assigned(currpara.parasym) and (currpara.parasym.typ=varsym)) then
|
|
||||||
internalerror(200304232);
|
|
||||||
{ rename parameter in parast }
|
|
||||||
pd.parast.rename(currpara.parasym.name,'reg'+currpara.parasym.name);
|
|
||||||
include(tvarsym(currpara.parasym).varoptions,vo_is_reg_para);
|
|
||||||
vs:=tvarsym.create(orgs,currpara.paratyp,currpara.paratype);
|
|
||||||
vs.varoptions:=tvarsym(currpara.parasym).varoptions;
|
|
||||||
include(vs.varoptions,vo_is_reg_para);
|
|
||||||
tprocdef(pd).localst.insert(vs);
|
|
||||||
{ update currpara }
|
|
||||||
currpara.parasym:=vs;
|
|
||||||
{ next }
|
|
||||||
currpara:=tparaitem(currpara.next);
|
|
||||||
inc(n);
|
|
||||||
end;
|
|
||||||
end;
|
|
||||||
{$endif i386}
|
|
||||||
|
|
||||||
if (pd.deftype=procdef) then
|
|
||||||
begin
|
|
||||||
{ rename value parameters that need a local copy to valXXX,
|
|
||||||
this is not required for assembler procedures }
|
|
||||||
if not(po_assembler in pd.procoptions) then
|
|
||||||
tprocdef(pd).parast.foreach_static({$ifdef FPCPROCVAR}@{$endif}rename_value_para,nil);
|
|
||||||
|
|
||||||
{ Calculate symtable addresses }
|
|
||||||
st:=pd.parast;
|
|
||||||
if pd.proccalloption in pushleftright_pocalls then
|
|
||||||
begin
|
|
||||||
{ pushed from left to right, so the in reverse order
|
|
||||||
on the stack }
|
|
||||||
currpara:=tparaitem(pd.para.last);
|
|
||||||
while assigned(currpara) do
|
|
||||||
begin
|
|
||||||
if not(assigned(currpara.parasym) and (currpara.parasym.typ=varsym)) then
|
|
||||||
internalerror(200304231);
|
|
||||||
st.insertvardata(currpara.parasym);
|
|
||||||
currpara:=tparaitem(currpara.previous);
|
|
||||||
end;
|
|
||||||
end
|
|
||||||
else
|
|
||||||
begin
|
|
||||||
{ pushed from right to left }
|
|
||||||
currpara:=tparaitem(pd.para.first);
|
|
||||||
while assigned(currpara) do
|
|
||||||
begin
|
|
||||||
if not(assigned(currpara.parasym) and (currpara.parasym.typ=varsym)) then
|
|
||||||
internalerror(200304232);
|
|
||||||
if not(vo_is_reg_para in tvarsym(currpara.parasym).varoptions) then
|
|
||||||
st.insertvardata(currpara.parasym);
|
|
||||||
currpara:=tparaitem(currpara.next);
|
|
||||||
end;
|
|
||||||
end;
|
|
||||||
end;
|
|
||||||
*)
|
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
@ -2217,7 +2112,10 @@ const
|
|||||||
end.
|
end.
|
||||||
{
|
{
|
||||||
$Log$
|
$Log$
|
||||||
Revision 1.135 2003-09-23 17:56:05 peter
|
Revision 1.136 2003-09-23 20:36:47 peter
|
||||||
|
* remove obsolete code
|
||||||
|
|
||||||
|
Revision 1.135 2003/09/23 17:56:05 peter
|
||||||
* locals and paras are allocated in the code generation
|
* locals and paras are allocated in the code generation
|
||||||
* tvarsym.localloc contains the location of para/local when
|
* tvarsym.localloc contains the location of para/local when
|
||||||
generating code for the current procedure
|
generating code for the current procedure
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user