tom_at_work 
							
						 
					 
					
						
						
						
						
							
						
						
							635117218e 
							
						 
					 
					
						
						
							
							* fix incorrect generation of huge static arrays on 64 bit systems; however, GAS only supports 2^31-1 sized ones  
						
						... 
						
						
						
						git-svn-id: trunk@6382 - 
						
					 
					
						2007-02-08 22:11:27 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							e541f19ef5 
							
						 
					 
					
						
						
							
							* fixed debug info generation for static symbols + IE in case it cannot  
						
						... 
						
						
						
						be generated (rather than an undefined function result)
git-svn-id: trunk@6187 - 
						
					 
					
						2007-01-25 17:07:26 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							b957d59391 
							
						 
					 
					
						
						
							
							* don't override varregable for tabstractvarsyms loaded from a ppu when  
						
						... 
						
						
						
						setting their vardef (since the varregable was stored/loaded in the ppu
    and should be kept the same -- fixes webtbs/tw7817a.pp and tw7817b.pp
    when both compiled separately and with regvars)
git-svn-id: trunk@5540 - 
						
					 
					
						2006-12-04 14:16:43 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							0557ddc342 
							
						 
					 
					
						
						
							
							* removed typed const, it is now handled by staticvarsym  
						
						... 
						
						
						
						* globalvarsym renamed to staticvarsym
  * fixed invalid regvar use in init when the finalize also uses the var
git-svn-id: trunk@5290 - 
						
					 
					
						2006-11-08 21:04:22 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							3cae449fda 
							
						 
					 
					
						
						
							
							* moved rtti to ncgrtti  
						
						... 
						
						
						
						git-svn-id: trunk@5219 - 
						
					 
					
						2006-11-04 10:43:27 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							c465b95bdf 
							
						 
					 
					
						
						
							
							* win64 compilation fixed  
						
						... 
						
						
						
						git-svn-id: trunk@5217 - 
						
					 
					
						2006-11-04 09:12:19 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							05183ac829 
							
						 
					 
					
						
						
							
							* AsmSymbolDict changed to FPHashObjectList  
						
						... 
						
						
						
						git-svn-id: trunk@5139 - 
						
					 
					
						2006-11-01 00:22:13 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							d27fda4b01 
							
						 
					 
					
						
						
							
							* fix rtti for overriden properties  
						
						... 
						
						
						
						git-svn-id: trunk@5079 - 
						
					 
					
						2006-10-29 23:20:00 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							d4d4309e44 
							
						 
					 
					
						
						
							
							* use unique symid and defid per module  
						
						... 
						
						
						
						git-svn-id: trunk@5061 - 
						
					 
					
						2006-10-29 13:00:22 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							30ea65a89c 
							
						 
					 
					
						
						
							
							* varspez shouldn't be part of the crc  
						
						... 
						
						
						
						git-svn-id: trunk@5058 - 
						
					 
					
						2006-10-29 12:37:05 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							a806fe3954 
							
						 
					 
					
						
						
							
							* disabled previous patch, can't be done this way  
						
						... 
						
						
						
						git-svn-id: trunk@5056 - 
						
					 
					
						2006-10-29 11:03:11 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							a0b1fbfa0e 
							
						 
					 
					
						
						
							
							+ write varstate for parameter symbols, enables constant folding for  
						
						... 
						
						
						
						inlined procedures loaded from ppu files
git-svn-id: trunk@5055 - 
						
					 
					
						2006-10-29 10:46:47 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							0f6355e805 
							
						 
					 
					
						
						
							
							* fix property overriding  
						
						... 
						
						
						
						git-svn-id: trunk@5045 - 
						
					 
					
						2006-10-28 20:35:53 +00:00 
						 
				 
			
				
					
						
							
							
								Marc Weustink 
							
						 
					 
					
						
						
						
						
							
						
						
							88e00bd264 
							
						 
					 
					
						
						
							
							* removed write depend def, write only defs when needed  
						
						... 
						
						
						
						git-svn-id: trunk@4816 - 
						
					 
					
						2006-10-06 23:54:38 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							2c7bc12ad6 
							
						 
					 
					
						
						
							
							* support indexed stored methods  
						
						... 
						
						
						
						git-svn-id: trunk@4740 - 
						
					 
					
						2006-09-27 18:32:18 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							7528a28287 
							
						 
					 
					
						
						
							
							* keep track of a sym's initial location to use during the generation  
						
						... 
						
						
						
						of init code
git-svn-id: trunk@4611 - 
						
					 
					
						2006-09-11 18:55:40 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							1f42ee201b 
							
						 
					 
					
						
						
							
							+ support for bitpacked records, except for:  
						
						... 
						
						
						
						* rtti
    * typed constants
git-svn-id: trunk@4489 - 
						
					 
					
						2006-08-23 15:44:13 +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 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							4861472e7b 
							
						 
					 
					
						
						
							
							* declared tlabelsym.mangledname as override  
						
						... 
						
						
						
						git-svn-id: trunk@4184 - 
						
					 
					
						2006-07-14 17:33:29 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							3261281184 
							
						 
					 
					
						
						
							
							* fixed stabs generation for static class variables  
						
						... 
						
						
						
						git-svn-id: trunk@3614 - 
						
					 
					
						2006-05-21 17:34:30 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							627c7f2ae0 
							
						 
					 
					
						
						
							
							* allow assembler labels to be used in typed consts  
						
						... 
						
						
						
						git-svn-id: trunk@3590 - 
						
					 
					
						2006-05-20 10:18:46 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							e344ee3cd7 
							
						 
					 
					
						
						
							
							+ support for register variables which contain records  
						
						... 
						
						
						
						git-svn-id: trunk@3580 - 
						
					 
					
						2006-05-19 15:49:07 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							e0250bcdb4 
							
						 
					 
					
						
						
							
							* never remove regvar-ability of parameters passed by reference  
						
						... 
						
						
						
						(previously worked only for var/out, now also for const and
     is more generic)
git-svn-id: trunk@3554 - 
						
					 
					
						2006-05-17 13:38:02 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							9da293678e 
							
						 
					 
					
						
						
							
							* fixed mm register parameters which were messed up by a previous commit  
						
						... 
						
						
						
						* fixed duplicate ie number
git-svn-id: trunk@3125 - 
						
					 
					
						2006-04-02 19:15:38 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							0ec2921bbe 
							
						 
					 
					
						
						
							
							* split newasmsymbol to refasmsymbol and defineasmsymbol  
						
						... 
						
						
						
						git-svn-id: trunk@3057 - 
						
					 
					
						2006-03-27 11:45:18 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							95be416b9d 
							
						 
					 
					
						
						
							
							* don't allow stringconst+integer  
						
						... 
						
						
						
						* change booleans in arraydef to set
  * set option in arraydef to indicate a constant string so
    a nicer type can be shown instead of array[0..x] of char
git-svn-id: trunk@3051 - 
						
					 
					
						2006-03-27 07:22:02 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e0a62c1bf2 
							
						 
					 
					
						
						
							
							Merged revisions 3009 via svnmerge from  
						
						... 
						
						
						
						svn+ssh://peter@www.freepascal.org/FPC/svn/fpc/branches/linker/compiler
r3009 (peter)
  * support public name for typed consts
git-svn-id: trunk@3043 - 
						
					 
					
						2006-03-26 18:54:19 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							37c81492ad 
							
						 
					 
					
						
						
							
							Merged revisions 2827,2831,2837,2932-2980 via svnmerge from  
						
						... 
						
						
						
						svn+ssh://peter@www.freepascal.org/FPC/svn/fpc/branches/linker/compiler
r2827 (peter)
  * smartlinking of resourcestrings
r2831 (peter)
  * process_ea 64bit fixes
r2837 (peter)
  * linker script
git-svn-id: trunk@2981 - 
						
					 
					
						2006-03-19 22:12:52 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							b6e35a200e 
							
						 
					 
					
						
						
							
							* rewrite of optimizer options  
						
						... 
						
						
						
						git-svn-id: trunk@2901 - 
						
					 
					
						2006-03-13 09:05:50 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							38c0ae73da 
							
						 
					 
					
						
						
							
							Merged revisions 2775,2788-2789 via svnmerge from  
						
						... 
						
						
						
						http://svn.freepascal.org/svn/fpc/branches/linker/compiler 
........
r2775 | peter | 2006-03-05 22:43:30 +0100 (Sun, 05 Mar 2006) | 2 lines
  * merge ppu changes to keep ppus the same
........
r2788 | peter | 2006-03-06 12:59:14 +0100 (Mon, 06 Mar 2006) | 2 lines
  * Add TFPList and TFPObjectList
........
r2789 | peter | 2006-03-06 13:01:37 +0100 (Mon, 06 Mar 2006) | 2 lines
  * fix powerpc
........
git-svn-id: trunk@2790 - 
					
						2006-03-06 12:04:44 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							e5ebc40446 
							
						 
					 
					
						
						
							
							* fixed crash with loading overridden properties of forward-declared  
						
						... 
						
						
						
						classes from ppu files
git-svn-id: trunk@2758 - 
						
					 
					
						2006-03-05 13:34:43 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							7edc9d0e6a 
							
						 
					 
					
						
						
							
							* also perform initialised checking for out-parameter, and set the  
						
						... 
						
						
						
						initialised state of value/const/var parameters to initialised
git-svn-id: trunk@2487 - 
						
					 
					
						2006-02-08 20:33:15 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							232555904e 
							
						 
					 
					
						
						
							
							* symtablestack cleanup and rewrite  
						
						... 
						
						
						
						git-svn-id: trunk@2448 - 
						
					 
					
						2006-02-05 22:24:18 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							42ec76598c 
							
						 
					 
					
						
						
							
							* new categories for vs_*: vs_declared, vs_initialised, vs_read,  
						
						... 
						
						
						
						vs_written, vs_readwritten. vs_initialised is the old vs_assigned;
    vs_used has been replaced by vs_read, vs_written and vs_readwritten
  * the valid_for_*() routines in htypechk now get an extra parameter to
    decide whether or not errors should be reported
git-svn-id: trunk@1913 - 
						
					 
					
						2005-12-10 16:51:26 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							f9db030350 
							
						 
					 
					
						
						
							
							* fix overload choosing if both normal proc and proc of object are available  
						
						... 
						
						
						
						git-svn-id: trunk@1496 - 
						
					 
					
						2005-10-19 07:56:08 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							9cda65c4b0 
							
						 
					 
					
						
						
							
							* support for widestrings in tconstsym  
						
						... 
						
						
						
						* fix widestring writing for stringconstn
git-svn-id: trunk@646 - 
						
					 
					
						2005-07-18 12:54:15 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							24f6bb1594 
							
						 
					 
					
						
						
							
							* overload chaining checks if the procdef is in the same symtable, this  
						
						... 
						
						
						
						prevents keeping references to staticsymtable only procdefs that are
    not accessible through the globalsymtable. And can cause crashes when
    the staticsymtable is already released.
git-svn-id: trunk@644 - 
						
					 
					
						2005-07-18 09:50:39 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							9d40db6bb6 
							
						 
					 
					
						
						
							
							* fix crash in operator search  
						
						... 
						
						
						
						git-svn-id: trunk@539 - 
						
					 
					
						2005-06-30 08:40:42 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							abbc85bb78 
							
						 
					 
					
						
						
							
							+ strict protected and strict private support  
						
						... 
						
						
						
						git-svn-id: trunk@512 - 
						
					 
					
						2005-06-28 19:23:39 +00:00