mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-10-26 05:11:37 +01:00 
			
		
		
		
	* remove obsolete code
This commit is contained in:
		
							parent
							
								
									ddc50a91ca
								
							
						
					
					
						commit
						06071e3d31
					
				| @ -285,29 +285,6 @@ implementation | ||||
|       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); | ||||
|       begin | ||||
|         if (tsym(p).typ<>varsym) then | ||||
| @ -1756,12 +1733,6 @@ const | ||||
|     procedure calc_parast(pd:tabstractprocdef); | ||||
|       var | ||||
|         currpara : tparaitem; | ||||
|         st : tsymtable; | ||||
| {$ifdef i386} | ||||
|         orgs : stringid; | ||||
|         vs : tvarsym; | ||||
|         n : integer; | ||||
| {$endif i386} | ||||
|       begin | ||||
|         { insert hidden high parameters } | ||||
|         insert_hidden_para(pd); | ||||
| @ -1783,82 +1754,6 @@ const | ||||
|              include(tvarsym(currpara.parasym).varoptions,vo_has_local_copy); | ||||
|            currpara:=tparaitem(currpara.next); | ||||
|          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; | ||||
| 
 | ||||
| 
 | ||||
| @ -2217,7 +2112,10 @@ const | ||||
| end. | ||||
| { | ||||
|   $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 | ||||
|     * tvarsym.localloc contains the location of para/local when | ||||
|       generating code for the current procedure | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 peter
						peter