Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							21f87ef1de 
							
						 
					 
					
						
						
							
							* fixed instances of passing properties as var parameter  
						
						... 
						
						
						
						git-svn-id: trunk@7249 - 
						
					 
					
						2007-05-03 11:02:38 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							4c1d540a21 
							
						 
					 
					
						
						
							
							* changed cpurequiresproperalignment from a compile-time define into  
						
						... 
						
						
						
						a target flag, since some kernels may be able to handle alignment
    problems, and the alignment requirements may not be absolute (e.g. on
    ppc64, only 8 byte values need alignment, and only to 4 byte boundaries)
   -> linux/ppc64 has tf_requires_proper_alignment set in its target flags,
      darwin/ppc64 hasn't
git-svn-id: trunk@6745 - 
						
					 
					
						2007-03-06 16:10:56 +00:00 
						 
				 
			
				
					
						
							
							
								chrivers 
							
						 
					 
					
						
						
						
						
							
						
						
							997f254ff7 
							
						 
					 
					
						
						
							
							* Fixed crash bug with IMPLEMENTS due to the changes earlier today. (No longer dereferences VtblImplIntf when we should not)  
						
						... 
						
						
						
						git-svn-id: trunk@6221 - 
						
					 
					
						2007-01-26 23:50:09 +00:00 
						 
				 
			
				
					
						
							
							
								chrivers 
							
						 
					 
					
						
						
						
						
							
						
						
							0249f07fa9 
							
						 
					 
					
						
						
							
							* Renamed IIOffset to FieldOffset to avoid confusion with IOffset (TImplementedInterface)  
						
						... 
						
						
						
						git-svn-id: trunk@6219 - 
						
					 
					
						2007-01-26 23:03:40 +00:00 
						 
				 
			
				
					
						
							
							
								chrivers 
							
						 
					 
					
						
						
						
						
							
						
						
							0e6348e7b7 
							
						 
					 
					
						
						
							
							* Renamed "fieldoffset" to "iioffset" to avoid confusion with fieldvarsym.fieldoffset  
						
						... 
						
						
						
						git-svn-id: trunk@6214 - 
						
					 
					
						2007-01-26 22:11:39 +00:00 
						 
				 
			
				
					
						
							
							
								chrivers 
							
						 
					 
					
						
						
						
						
							
						
						
							5e94d3f550 
							
						 
					 
					
						
						
							
							* Updated nobj to match moved iitype field to TImplementedInterface  
						
						... 
						
						
						
						git-svn-id: trunk@6212 - 
						
					 
					
						2007-01-26 22:04:07 +00:00 
						 
				 
			
				
					
						
							
							
								ivost 
							
						 
					 
					
						
						
						
						
							
						
						
							c0e9be49b8 
							
						 
					 
					
						
						
							
							* fixed bug related to IMPLEMENTS keyword. The interface type was stored inside the interface defintion what was wrong! now it's set per TImplementedInterface$  
						
						... 
						
						
						
						* merged IOffset and EntryOffset of TInterfaceEntry. The meaning of IOffset depends now on IType
    * to optimize: IOffset and FieldOffset of TImplementedInterface can be merged also! fpc still generate an interfacetable entry even for interfaces that aren't implemented in the current class (redirected by IMPLEMENTS keyword)
git-svn-id: trunk@6206 - 
						
					 
					
						2007-01-26 20:58:46 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							6c05674d51 
							
						 
					 
					
						
						
							
							* fixed overload checking of virtual and class methods (mantis  #8140 )  
						
						... 
						
						
						
						* fixed "overload" keyword checking in Delphi mode
git-svn-id: trunk@6074 - 
						
					 
					
						2007-01-19 17:20:36 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							91dbd27a42 
							
						 
					 
					
						
						
							
							* cleanup deleting of defs  
						
						... 
						
						
						
						git-svn-id: trunk@5902 - 
						
					 
					
						2007-01-11 20:46:57 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							56379c37a9 
							
						 
					 
					
						
						
							
							* write vmt always according to the order of definitions  
						
						... 
						
						
						
						* remove obsolete lastvtableindex
git-svn-id: trunk@5811 - 
						
					 
					
						2007-01-04 22:39:12 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							66a07eba3e 
							
						 
					 
					
						
						
							
							* give an error if the same method declaration is added twice to an  
						
						... 
						
						
						
						interface/class/object (mantis 8019)
git-svn-id: trunk@5721 - 
						
					 
					
						2006-12-26 18:12:56 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							2b9bdf2155 
							
						 
					 
					
						
						
							
							* fixed mantis 6631, 7322 and 7989: check parameters and return  
						
						... 
						
						
						
						types of interface methods implemented in a class
git-svn-id: trunk@5686 - 
						
					 
					
						2006-12-22 19:50:52 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							9ae8e9fa21 
							
						 
					 
					
						
						
							
							* refactor tclassheader in tvmtbuilder and tvmtwriter  
						
						... 
						
						
						
						* fix rtti generation
  * rtti is now written at the end of a module when all info is available,
    this prevents some duplicate rtti entries cause by inheritance
git-svn-id: trunk@5363 - 
						
					 
					
						2006-11-13 22:03:17 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							3cae449fda 
							
						 
					 
					
						
						
							
							* moved rtti to ncgrtti  
						
						... 
						
						
						
						git-svn-id: trunk@5219 - 
						
					 
					
						2006-11-04 10:43:27 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e17b424e28 
							
						 
					 
					
						
						
							
							* refactor procsym procdef list  
						
						... 
						
						
						
						git-svn-id: trunk@5210 - 
						
					 
					
						2006-11-03 18:44:46 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							658c46b903 
							
						 
					 
					
						
						
							
							* remove tdictionary and tindexarray  
						
						... 
						
						
						
						* symtables based on TFPHashObjectList and TFPObjectList
  * rename torddef.typ to torddef.ordtype
  * rename tfloatdef.typ to tfloatdef.floattype
  * rename tdef.deftype to tdef.typ
  * remove obsolete browser code, browcol is kept so the ide
    can still be compiled
git-svn-id: trunk@5192 - 
						
					 
					
						2006-11-03 00:30:30 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							136d3e8d46 
							
						 
					 
					
						
						
							
							* refactor implemented interfaces  
						
						... 
						
						
						
						git-svn-id: trunk@5134 - 
						
					 
					
						2006-10-31 22:38:49 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							cb246eb781 
							
						 
					 
					
						
						
							
							* Remove dos,strings units, use SysUtils instead  
						
						... 
						
						
						
						* replace split* functions with Extract* functions
  * Add Directory caching
git-svn-id: trunk@5102 - 
						
					 
					
						2006-10-30 23:29:35 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							85d63d9fa9 
							
						 
					 
					
						
						
							
							* settings refactored  
						
						... 
						
						
						
						git-svn-id: trunk@5094 - 
						
					 
					
						2006-10-30 18:02:58 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							3078a1927f 
							
						 
					 
					
						
						
							
							* remove ttype  
						
						... 
						
						
						
						* rename old ttype variables *type to *def
  * rename resulttypepass to pass_typecheck
  * rename pass_2 to pass_generate_code
git-svn-id: trunk@5077 - 
						
					 
					
						2006-10-29 22:19:39 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							4506394cfa 
							
						 
					 
					
						
						
							
							* pass contextobjdef for visibility of methods. There are different  
						
						... 
						
						
						
						requirements for normal searching and for overloaded searching.
    For overloaded searching we need to have the context of the
    object where the overload is defined and not the current
    module
git-svn-id: trunk@4391 - 
						
					 
					
						2006-08-07 21:12:38 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							eb829ea21b 
							
						 
					 
					
						
						
							
							* store procdef messageinf in the ppu  
						
						... 
						
						
						
						git-svn-id: trunk@4386 - 
						
					 
					
						2006-08-07 19:39:32 +00:00 
						 
				 
			
				
					
						
							
							
								chrivers 
							
						 
					 
					
						
						
						
						
							
						
						
							0fe365f069 
							
						 
					 
					
						
						
							
							Adds EntryType and EntryOffset data to TInterfaceEntry blocks. used for _IMPLEMENTS.  
						
						... 
						
						
						
						git-svn-id: trunk@4359 - 
						
					 
					
						2006-08-06 00:55:59 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							d75b19e484 
							
						 
					 
					
						
						
							
							* removed/conditionalised several unused variables  
						
						... 
						
						
						
						git-svn-id: trunk@4194 - 
						
					 
					
						2006-07-14 19:44:54 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							722c91e8f3 
							
						 
					 
					
						
						
							
							* disable vtentry code until a clean implementation is done  
						
						... 
						
						
						
						git-svn-id: trunk@3934 - 
						
					 
					
						2006-06-25 10:13:59 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							be88cd47b2 
							
						 
					 
					
						
						
							
							Merged revisions 3090-3113 via svnmerge from  
						
						... 
						
						
						
						svn+ssh://peter@www.freepascal.org/FPC/svn/fpc/branches/linker/compiler
r3090 | peter | 2006-03-30 15:10:15 +0100 (Thu, 30 Mar 2006) | 2 lines
  * infrastructure for .vtable directives
r3094 | peter | 2006-03-31 10:01:48 +0100 (Fri, 31 Mar 2006) | 2 lines
  * vtable directive fixes
r3113 | peter | 2006-04-01 22:49:57 +0100 (Sat, 01 Apr 2006) | 2 lines
  * Smart VTable linking using Symbols
git-svn-id: trunk@3115 - 
						
					 
					
						2006-04-02 00:11:17 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							0ec2921bbe 
							
						 
					 
					
						
						
							
							* split newasmsymbol to refasmsymbol and defineasmsymbol  
						
						... 
						
						
						
						git-svn-id: trunk@3057 - 
						
					 
					
						2006-03-27 11:45:18 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							b2121dae20 
							
						 
					 
					
						
						
							
							* fix intf map resolving with for inherited intfs  
						
						... 
						
						
						
						git-svn-id: trunk@3055 - 
						
					 
					
						2006-03-27 09:28:17 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							b7fe6797bf 
							
						 
					 
					
						
						
							
							Merged revisions 2921-2922,2925 via svnmerge from  
						
						... 
						
						
						
						http://svn.freepascal.org/svn/fpc/branches/linker/compiler 
........
r2921 | peter | 2006-03-15 08:35:00 +0100 (Wed, 15 Mar 2006) | 2 lines
  * pass ObjectWriter to ObjectOuput
........
r2922 | peter | 2006-03-15 12:40:30 +0100 (Wed, 15 Mar 2006) | 2 lines
  * refactor asmdata
........
r2925 | peter | 2006-03-15 16:09:39 +0100 (Wed, 15 Mar 2006) | 3 lines
  * add cfi to asmdata
  * move asmlist, asmcfi, asmdata to own unit
........
git-svn-id: trunk@2932 - 
					
						2006-03-16 08:52:22 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							d7692a588e 
							
						 
					 
					
						
						
							
							* fix alignments in vmt, remove all explicit 16 and 32 bit values  
						
						... 
						
						
						
						git-svn-id: trunk@2521 - 
						
					 
					
						2006-02-11 20:46:28 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							8f21a5c0f6 
							
						 
					 
					
						
						
							
							* align interface offsets  
						
						... 
						
						
						
						git-svn-id: trunk@2506 - 
						
					 
					
						2006-02-10 08:30:35 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							b06643a1eb 
							
						 
					 
					
						
						
							
							* tai_const refactored  
						
						... 
						
						
						
						git-svn-id: trunk@2323 - 
						
					 
					
						2006-01-22 12:58:38 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							cbaa100654 
							
						 
					 
					
						
						
							
							* "fixed" web bugs 3183 and 4403 by breaking the parser in  
						
						... 
						
						
						
						Delphi mode so that you can change the return type of
    overriding interface methods into anything you want.
    You will get a nasty warning though.
git-svn-id: trunk@2168 - 
						
					 
					
						2006-01-04 22:21:05 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							f3e69a1569 
							
						 
					 
					
						
						
							
							* also allow overloading of function results with related interfaces  
						
						... 
						
						
						
						git-svn-id: trunk@2128 - 
						
					 
					
						2006-01-02 18:58:41 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							59a26e4f68 
							
						 
					 
					
						
						
							
							* fixed interface name mapping  
						
						... 
						
						
						
						git-svn-id: trunk@1443 - 
						
					 
					
						2005-10-17 16:02:44 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							51b8a4a132 
							
						 
					 
					
						
						
							
							* move stabs generation to a single procedure call from pmodules  
						
						... 
						
						
						
						git-svn-id: trunk@1358 - 
						
					 
					
						2005-10-12 10:35:46 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							89297d2c39 
							
						 
					 
					
						
						
							
							* move all stabs ($ifdef gdb) code to dbgstabs  
						
						... 
						
						
						
						git-svn-id: trunk@1255 - 
						
					 
					
						2005-10-02 11:17:05 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							edf553a223 
							
						 
					 
					
						
						
							
							* string constants are now array of char until  
						
						... 
						
						
						
						they are converted to a specific string type
git-svn-id: trunk@1254 - 
						
					 
					
						2005-10-02 11:08:58 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							ec4d287fd8 
							
						 
					 
					
						
						
							
							* aktoutputformat removed, add new paraXX vars for target  
						
						... 
						
						
						
						assembler and debuginfo and use these vars to override
    the defaults for the target after the parameters are read
  * remove not-maintained and tested gdb code
git-svn-id: trunk@1201 - 
						
					 
					
						2005-09-25 21:17:37 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a3ab2053c9 
							
						 
					 
					
						
						
							
							* support multiple asmlabel types, renamed getlabel to  
						
						... 
						
						
						
						getjumplabel and added type para to getlabel for specific types
  * moved lineinfo generation from assemble and aggas to dbgstabs
git-svn-id: trunk@1120 - 
						
					 
					
						2005-09-18 21:16:10 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							c3727c29b2 
							
						 
					 
					
						
						
							
							* rename al_code to al_procedures, al_bss/al_data to al_globals  
						
						... 
						
						
						
						* more work for section smartlinking
git-svn-id: trunk@1083 - 
						
					 
					
						2005-09-15 06:51:12 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							05a628447f 
							
						 
					 
					
						
						
							
							* put typedconsts in own asmlist to prevent mixing  
						
						... 
						
						
						
						array and string data
  * added al_rodata
  * renamed tasmlist enum names to include al_ prefix
git-svn-id: trunk@899 - 
						
					 
					
						2005-08-17 08:42:52 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							d05f58b604 
							
						 
					 
					
						
						
							
							* Group asmlists into array to be able to add  
						
						... 
						
						
						
						some of them more comfortably.
  * x86_64 compilation was broken, fixed.
  * Sparc compilation was broken, fixed.
git-svn-id: trunk@731 - 
						
					 
					
						2005-07-23 13:44:32 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							8efe880649 
							
						 
					 
					
						
						
							
							* require "override;" as well in macpas mode to override methods  
						
						... 
						
						
						
						git-svn-id: trunk@392 - 
						
					 
					
						2005-06-12 17:12:49 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							a71e25ffe0 
							
						 
					 
					
						
						
							
							+ Mac Object Pascal support  
						
						... 
						
						
						
						git-svn-id: trunk@387 - 
						
					 
					
						2005-06-12 14:00:27 +00:00 
						 
				 
			
				
					
						
							
							
								fpc 
							
						 
					 
					
						
						
						
						
							
						
						
							790a4fe2d3 
							
						 
					 
					
						
						
							
							* log and id tags removed  
						
						... 
						
						
						
						git-svn-id: trunk@42 - 
						
					 
					
						2005-05-21 09:42:41 +00:00 
						 
				 
			
				
					
						
							
							
								fpc 
							
						 
					 
					
						
						
						
						
							
						
						
							50778076c3 
							
						 
					 
					
						
						
							
							initial import  
						
						... 
						
						
						
						git-svn-id: trunk@1 - 
						
					 
					
						2005-05-16 18:37:41 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							736d8fa666 
							
						 
					 
					
						
						
							
							* write nil into the method table for abstract methods  
						
						
						
					 
					
						2005-05-05 21:09:10 +00:00 
						 
				 
			
				
					
						
							
							
								michael 
							
						 
					 
					
						
						
						
						
							
						
						
							efbc08d4b2 
							
						 
					 
					
						
						
							
							+ Patch from peter to fix overload directive cheking in delphi mode  
						
						
						
					 
					
						2005-03-17 09:08:54 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e417e34496 
							
						 
					 
					
						
						
							
							* truncate log  
						
						
						
					 
					
						2005-02-14 17:13:06 +00:00