florian 
							
						 
					 
					
						
						
						
						
							
						
						
							1df13c788c 
							
						 
					 
					
						
						
							
							* fixed some MMX<->SSE  
						
						... 
						
						
						
						* started to fix ppc, needs an overhaul
  + stabs info improve for spilling, not sure if it works correctly/completly
  - MMX_SUPPORT removed from Makefile.fpc 
						
					 
					
						2003-10-11 16:06:42 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							fb81b7ebbb 
							
						 
					 
					
						
						
							
							* old trgobj moved to x86/rgcpu and renamed to trgx86fpu  
						
						... 
						
						
						
						* tregisteralloctor renamed to trgobj
  * removed rgobj from a lot of units
  * moved location_* and reference_* to cgobj
  * first things for mmx register allocation 
						
					 
					
						2003-10-10 17:48:13 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							c56c47fbc0 
							
						 
					 
					
						
						
							
							* Add calling convention in fullprocname when it is specified  
						
						
						
					 
					
						2003-10-07 20:43:49 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							625de786dc 
							
						 
					 
					
						
						
							
							* tsymlist.def renamed to tsymlist.procdef  
						
						... 
						
						
						
						* tsymlist.procdef is now only used to store the procdef 
						
					 
					
						2003-10-07 16:06:30 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							6684d2c520 
							
						 
					 
					
						
						
							
							+ added basic olevariant support  
						
						
						
					 
					
						2003-10-06 22:23:41 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							da9f5e2319 
							
						 
					 
					
						
						
							
							* c style array of const generates callparanodes  
						
						... 
						
						
						
						* varargs paraloc fixes 
						
					 
					
						2003-10-05 21:21:52 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							4a4c5a6df2 
							
						 
					 
					
						
						
							
							* don't write procdefs that are released to ppu  
						
						
						
					 
					
						2003-10-05 12:56:35 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							3a92a2a25a 
							
						 
					 
					
						
						
							
							* parameter alignment fixes  
						
						
						
					 
					
						2003-10-03 22:00:33 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							00801693bb 
							
						 
					 
					
						
						
							
							* protected visibility fixes  
						
						
						
					 
					
						2003-10-02 21:13:46 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							70fe77ca7c 
							
						 
					 
					
						
						
							
							* procinfo unit contains tprocinfo  
						
						... 
						
						
						
						* cginfo renamed to cgbase
  * moved cgmessage to verbose
  * fixed ppc and sparc compiles 
						
					 
					
						2003-10-01 20:34:48 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							d85e1a9bf4 
							
						 
					 
					
						
						
							
							* para items are now reversed for pascal calling conventions  
						
						
						
					 
					
						2003-10-01 16:49:05 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							8463d2444f 
							
						 
					 
					
						
						
							
							* fixed FullProcName to handle constructors, destructors and operators correctly  
						
						
						
					 
					
						2003-10-01 15:32:58 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							c348bd5a68 
							
						 
					 
					
						
						
							
							* don't write parast,localst debug info for externals  
						
						
						
					 
					
						2003-10-01 15:00:02 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							d3063f722c 
							
						 
					 
					
						
						
							
							* connect parasym to paraitem  
						
						
						
					 
					
						2003-09-23 21:03:35 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							8af51ea6d3 
							
						 
					 
					
						
						
							
							* locals and paras are allocated in the code generation  
						
						... 
						
						
						
						* tvarsym.localloc contains the location of para/local when
    generating code for the current procedure 
						
					 
					
						2003-09-23 17:56:05 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							b9d09a4e5c 
							
						 
					 
					
						
						
							
							* preparations for different default calling conventions  
						
						... 
						
						
						
						* various RA fixes 
						
					 
					
						2003-09-07 22:09:34 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							f3e9e7a24f 
							
						 
					 
					
						
						
							
							* fixed web bug  #2669  
						
						... 
						
						
						
						* cosmetic fix in printnode
  * tobjectdef.gettypename implemented 
						
					 
					
						2003-09-06 22:27:08 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							6a8d5eb25d 
							
						 
					 
					
						
						
							
							* NEWRA branch merged  
						
						
						
					 
					
						2003-09-03 15:55:00 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							220e05dd5e 
							
						 
					 
					
						
						
							
							* fixed arm concatcopy  
						
						... 
						
						
						
						+ arm support in the common compiler sources added
  * moved some generic cg code around
  + tfputype added
  * ... 
						
					 
					
						2003-09-03 11:18:36 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							52c73e80d1 
							
						 
					 
					
						
						
							
							* start of sparc support for newra  
						
						
						
					 
					
						2003-08-11 21:18:20 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							09ed47cba6 
							
						 
					 
					
						
						
							
							* don't allow add/assignments for formaldef  
						
						... 
						
						
						
						* formaldef size changed to 0 
						
					 
					
						2003-07-08 15:20:56 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							f909d6a620 
							
						 
					 
					
						
						
							
							* fixed ppc compilation problems and changed VOLATILE_REGISTERS for x86  
						
						... 
						
						
						
						so that it doesn't include ebp and esp anymore 
						
					 
					
						2003-07-06 21:50:33 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							268bfcf784 
							
						 
					 
					
						
						
							
							* Fixed register allocator. *Lots* of fixes.  
						
						
						
					 
					
						2003-07-06 15:31:20 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							b7d99ec934 
							
						 
					 
					
						
						
							
							* paraloc splitted in callerparaloc,calleeparaloc  
						
						... 
						
						
						
						* sparc calling convention updates 
						
					 
					
						2003-07-02 22:18:04 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							bfb8ae2151 
							
						 
					 
					
						
						
							
							* sym,def resolving partly rewritten to support also parent objects  
						
						... 
						
						
						
						not directly available through the uses clause 
						
					 
					
						2003-06-25 18:31:23 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							404d344d92 
							
						 
					 
					
						
						
							
							* lots of newra fixes (need getfuncretparaloc implementation for i386)!  
						
						... 
						
						
						
						* renamed all_intregisters to volatile_intregisters and made it
    processor dependent 
						
					 
					
						2003-06-17 16:34:44 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							d6f431a5a9 
							
						 
					 
					
						
						
							
							* set parast.next to the owner of the procdef  
						
						
						
					 
					
						2003-06-08 11:41:21 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e7975c7592 
							
						 
					 
					
						
						
							
							* re-resolving added instead of reloading from ppu  
						
						... 
						
						
						
						* tderef object added to store deref info for resolving 
						
					 
					
						2003-06-07 20:26:32 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							28ebc69c8f 
							
						 
					 
					
						
						
							
							* removed changesettype because that will change the definition  
						
						... 
						
						
						
						of the setdef forever and can result in a different between
    original interface and current implementation definition 
						
					 
					
						2003-06-05 20:05:55 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							41e0bc4cec 
							
						 
					 
					
						
						
							
							* Register allocator finished  
						
						
						
					 
					
						2003-06-03 13:01:59 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							89cc00f6e4 
							
						 
					 
					
						
						
							
							* classes and interfaces can be stored in integer registers  
						
						
						
					 
					
						2003-06-02 22:55:28 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							047a066711 
							
						 
					 
					
						
						
							
							* procinlinenode removed  
						
						... 
						
						
						
						* aktexit2label removed, fast exit removed
  + tcallnode.inlined_pass_2 added 
						
					 
					
						2003-05-26 21:17:17 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							072a55b73e 
							
						 
					 
					
						
						
							
							* methodpointer self pushing fixed  
						
						
						
					 
					
						2003-05-25 11:34:17 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							92ee1804b6 
							
						 
					 
					
						
						
							
							* removed selfpointer_offset, vmtpointer_offset  
						
						... 
						
						
						
						* tvarsym.adjusted_address
  * address in localsymtable is now in the real direction
  * removed some obsolete globals 
						
					 
					
						2003-05-15 18:58:53 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							0836ed1713 
							
						 
					 
					
						
						
							
							* patch from Peter for rtti symbols  
						
						
						
					 
					
						2003-05-13 08:13:16 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							26d78ff5c9 
							
						 
					 
					
						
						
							
							* moved implicit exception frame from ncgutil to psub  
						
						... 
						
						
						
						* constructor/destructor helpers moved from cobj/ncgutil to psub 
						
					 
					
						2003-05-11 21:37:03 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							1a2eedd767 
							
						 
					 
					
						
						
							
							* self moved to hidden parameter  
						
						... 
						
						
						
						* removed hdisposen,hnewn,selfn 
						
					 
					
						2003-05-09 17:47:02 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e2cbae0ff1 
							
						 
					 
					
						
						
							
							* vs_hidden replaced by is_hidden boolean  
						
						
						
					 
					
						2003-05-05 14:53:16 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							9612e57805 
							
						 
					 
					
						
						
							
							* introduced defaultordconsttype to decribe the default size of ordinal constants  
						
						... 
						
						
						
						on 64 bit CPUs it's equal to cs64bitdef while on 32 bit CPUs it's equal to s32bitdef
  + added defines CPU32 and CPU64 for 32 bit and 64 bit CPUs
  * int64s/qwords are allowed as for loop counter on 64 bit CPUs 
						
					 
					
						2003-05-01 07:59:42 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							60978ba89c 
							
						 
					 
					
						
						
							
							* aktprocdef renamed to current_procdef  
						
						... 
						
						
						
						* procinfo renamed to current_procinfo
  * procinfo will now be stored in current_module so it can be
    cleaned up properly
  * gen_main_procsym changed to create_main_proc and release_main_proc
    to also generate a tprocinfo structure
  * fixed unit implicit initfinal 
						
					 
					
						2003-04-27 11:21:32 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							7f14891d66 
							
						 
					 
					
						
						
							
							* aktprocdef cleanup, aktprocdef is now always nil when parsing  
						
						... 
						
						
						
						a new procdef declaration
  * aktprocsym removed
  * lexlevel removed, use symtable.symtablelevel instead
  * implicit init/final code uses the normal genentry/genexit
  * funcret state checking updated for new funcret handling 
						
					 
					
						2003-04-27 07:29:50 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							f4b818fc1d 
							
						 
					 
					
						
						
							
							* removed funcretn,funcretsym, function result is now in varsym  
						
						... 
						
						
						
						and aliases for result and function name are added using absolutesym
  * vs_hidden parameter for funcret passed in parameter
  * vs_hidden fixes
  * writenode changed to printnode and released from extdebug
  * -vp option added to generate a tree.log with the nodetree
  * nicer printnode for statements, callnode 
						
					 
					
						2003-04-25 20:59:33 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							c21ca3dfa0 
							
						 
					 
					
						
						
							
							+ added currency support based on int64  
						
						... 
						
						
						
						+ is_64bit for use in cg units instead of is_64bitint
  * removed cgmessage from n386add, replace with internalerrors 
						
					 
					
						2003-04-23 20:16:03 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							0284016ee9 
							
						 
					 
					
						
						
							
							* fixed several issues with powerpc  
						
						... 
						
						
						
						+ applied a patch from Jonas for nested function calls (PowerPC only)
  * ... 
						
					 
					
						2003-04-23 12:35:34 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							8da3f59d32 
							
						 
					 
					
						
						
							
							* vs_hidden released  
						
						
						
					 
					
						2003-04-10 17:57:52 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							c5efd5c7d5 
							
						 
					 
					
						
						
							
							* no itnernalerror for errordef.concatstabto()  
						
						
						
					 
					
						2003-03-18 16:25:50 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							830ea4e876 
							
						 
					 
					
						
						
							
							* support DefaultHandler and anonymous inheritance fixed  
						
						... 
						
						
						
						for message methods 
						
					 
					
						2003-03-17 16:54:41 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							ec66760702 
							
						 
					 
					
						
						
							
							* store symoptions also for procdef  
						
						... 
						
						
						
						* check symoptions (private,public) when calculating possible
    overload candidates 
						
					 
					
						2003-03-17 15:54:22 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							86bcea6ef5 
							
						 
					 
					
						
						
							
							* Code generator converted to new register notation  
						
						... 
						
						
						
						- Horribily outdated todo.txt removed 
						
					 
					
						2003-02-19 22:00:14 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							59d3edeec7 
							
						 
					 
					
						
						
							
							* Several bugfixes for m68k target (register alloc., opcode emission)  
						
						... 
						
						
						
						+ VIS target
  + Generic add more complete (still not verified) 
						
					 
					
						2003-02-02 19:25:54 +00:00 
						 
				 
			
				
					
						
							
							
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							2a17241d66 
							
						 
					 
					
						
						
							
							* set sizes needs to be passes in bits not bytes to stabs info  
						
						
						
					 
					
						2003-01-21 14:36:44 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							da14652287 
							
						 
					 
					
						
						
							
							* fixed tprocdef.is_addressonly  
						
						
						
					 
					
						2003-01-16 22:11:33 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							00e2ee165b 
							
						 
					 
					
						
						
							
							* merged methodpointer fixes from 1.0.x  
						
						
						
					 
					
						2003-01-15 01:44:32 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							2721d341f0 
							
						 
					 
					
						
						
							
							* merged some verbosity options.  
						
						... 
						
						
						
						* V_LineInfo is a verbosity flag to include line info 
						
					 
					
						2003-01-09 21:52:37 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							80b463da2e 
							
						 
					 
					
						
						
							
							* po_addressonly added to retrieve the address of a methodpointer  
						
						... 
						
						
						
						only, this is used for @tclass.method which has no self pointer 
						
					 
					
						2003-01-06 21:16:52 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							07110d20f9 
							
						 
					 
					
						
						
							
							+ added proper support of type = type <type>; for simple types  
						
						
						
					 
					
						2003-01-05 15:54:15 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							b59b436130 
							
						 
					 
					
						
						
							
							* x86-64 compiles  
						
						... 
						
						
						
						+ very basic support for float128 type (x86-64 only) 
						
					 
					
						2003-01-05 13:36:53 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							cf5d395f0a 
							
						 
					 
					
						
						
							
							* update self parameter only for methodpointer and methods  
						
						
						
					 
					
						2003-01-02 19:49:00 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							59b98f4047 
							
						 
					 
					
						
						
							
							* tprocdef.gettypename implemented  
						
						
						
					 
					
						2002-12-29 18:25:59 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							791300bac9 
							
						 
					 
					
						
						
							
							* write class methods in fullname  
						
						
						
					 
					
						2002-12-27 15:23:09 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							3f5541e996 
							
						 
					 
					
						
						
							
							+ some front end stuff for vs_hidden added  
						
						
						
					 
					
						2002-12-15 19:34:31 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a2a1a36e83 
							
						 
					 
					
						
						
							
							* ignore vs_hidden parameters when choosing overloaded proc  
						
						
						
					 
					
						2002-12-15 11:26:02 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							081a4aab35 
							
						 
					 
					
						
						
							
							* 3% memory optimization  
						
						... 
						
						
						
						* changed some types
  + added type checking with different size for call node and for
     parameters 
						
					 
					
						2002-12-07 14:27:07 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							df0cf8a44c 
							
						 
					 
					
						
						
							
							* no more warnings for structures over 32K since this is  
						
						... 
						
						
						
						handled correctly in this version of the compiler. 
						
					 
					
						2002-12-01 22:05:27 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							3d696d9c7c 
							
						 
					 
					
						
						
							
							* tvarsym.get_push_size replaced by paramanager.push_size  
						
						
						
					 
					
						2002-11-27 20:04:09 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							b844e3e32b 
							
						 
					 
					
						
						
							
							* several mistakes fixed in message files  
						
						
						
					 
					
						2002-11-25 21:05:51 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							6a52e7a9e5 
							
						 
					 
					
						
						
							
							- removed the invalid if <> checking (Delphi is strange on this)  
						
						... 
						
						
						
						+ implemented abstract warning on instance creation of class with
    abstract methods.
 * some error message cleanups 
						
					 
					
						2002-11-25 18:43:31 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							f3fc72095f 
							
						 
					 
					
						
						
							
							* splitted defbase in defutil,symutil,defcmp  
						
						... 
						
						
						
						* merged isconvertable and is_equal into compare_defs(_ext)
  * made operator search faster by walking the list only once 
						
					 
					
						2002-11-25 17:43:16 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							60d17dbc01 
							
						 
					 
					
						
						
							
							* some small speed optimizations  
						
						... 
						
						
						
						+ added several new warnings/hints 
						
					 
					
						2002-11-23 22:50:04 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							05d86bbef8 
							
						 
					 
					
						
						
							
							* memory optimization with tconstsym (1.5%)  
						
						
						
					 
					
						2002-11-22 22:48:10 +00:00 
						 
				 
			
				
					
						
							
							
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							60ef11ac16 
							
						 
					 
					
						
						
							
							* correct several stabs generation problems  
						
						
						
					 
					
						2002-11-19 16:21:29 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a496dbe1ff 
							
						 
					 
					
						
						
							
							* pass proccalloption to ret_in_xxx and push_xxx functions  
						
						
						
					 
					
						2002-11-18 17:31:54 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							64655be168 
							
						 
					 
					
						
						
							
							* memory optimization (3-4%) : cleanup of tai fields,  
						
						... 
						
						
						
						cleanup of tdef and tsym fields.
  * make it work for m68k 
						
					 
					
						2002-11-17 16:31:55 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							766e56fffc 
							
						 
					 
					
						
						
							
							* avoid Range check errors  
						
						
						
					 
					
						2002-11-16 19:53:18 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							fa18e5160a 
							
						 
					 
					
						
						
							
							* fixed rtti for int64 (merged)  
						
						
						
					 
					
						2002-11-15 16:29:09 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							bfd72ad5d5 
							
						 
					 
					
						
						
							
							* merged changes from 1.0.7 up to 04-11  
						
						... 
						
						
						
						- -V option for generating bug report tracing
    - more tracing for option parsing
    - errors for cdecl and high()
    - win32 import stabs
    - win32 records<=8 are returned in eax:edx (turned off by default)
    - heaptrc update
    - more info for temp management in .s file with EXTDEBUG 
						
					 
					
						2002-11-15 01:58:45 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							53aa63ead1 
							
						 
					 
					
						
						
							
							+ align RTTI tables  
						
						
						
					 
					
						2002-11-09 15:30:07 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							d27f79ae28 
							
						 
					 
					
						
						
							
							+ tobjectdef.members_need_inittable that is used to generate only the  
						
						... 
						
						
						
						inittable when it is really used. This saves a lot of useless calls
    to fpc_finalize when destroying classes 
						
					 
					
						2002-10-19 15:09:24 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e8cbd00f74 
							
						 
					 
					
						
						
							
							* removed obsolete rangecheck stuff  
						
						
						
					 
					
						2002-10-07 21:30:27 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							b998cc4012 
							
						 
					 
					
						
						
							
							* getparamangeldname for errordef  
						
						
						
					 
					
						2002-10-05 15:14:26 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							67486c96c3 
							
						 
					 
					
						
						
							
							* fixes for Delphi 6 compilation  
						
						... 
						
						
						
						(warning : Some features do not work under Delphi) 
						
					 
					
						2002-10-05 12:43:23 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							f3d9f997cd 
							
						 
					 
					
						
						
							
							* low-highval always checked if limit ober 2GB is reached (to avoid overflow)  
						
						
						
					 
					
						2002-09-27 21:13:28 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							685b7f4896 
							
						 
					 
					
						
						
							
							* fixed  currency size  
						
						
						
					 
					
						2002-09-16 09:31:10 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a540ff122c 
							
						 
					 
					
						
						
							
							* tdicationary.replace added to replace and item in a dictionary. This  
						
						... 
						
						
						
						is only allowed for the same name
  * varsyms are inserted in symtable before the types are parsed. This
    fixes the long standing "var longint : longint" bug
  - consume_idlist and idstringlist removed. The loops are inserted
    at the callers place and uses the symtable for duplicate id checking 
						
					 
					
						2002-09-09 17:34:14 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							dcd9e0107c 
							
						 
					 
					
						
						
							
							* old logs removed and tabs fixed  
						
						
						
					 
					
						2002-09-07 15:25:00 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							20af604613 
							
						 
					 
					
						
						
							
							* memdebug enhancements  
						
						
						
					 
					
						2002-09-05 19:29:42 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a28f75ed03 
							
						 
					 
					
						
						
							
							* sym.insert_in_data removed  
						
						... 
						
						
						
						* symtable.insertvardata/insertconstdata added
  * removed insert_in_data call from symtable.insert, it needs to be
    called separatly. This allows to deref the address calculation
  * procedures now calculate the parast addresses after the procedure
    directives are parsed. This fixes the cdecl parast problem
  * push_addr_param has an extra argument that specifies if cdecl is used
    or not 
						
					 
					
						2002-08-25 19:25:18 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							98dd65b0f3 
							
						 
					 
					
						
						
							
							* inlining is now also allowed in interface  
						
						... 
						
						
						
						* renamed write/load to ppuwrite/ppuload
  * tnode storing in ppu
  * nld,ncon,nbas are already updated for storing in ppu 
						
					 
					
						2002-08-18 20:06:23 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							589c742efe 
							
						 
					 
					
						
						
							
							+ support of explicit type case <any ordinal type>->pointer  
						
						... 
						
						
						
						(delphi mode only) 
						
					 
					
						2002-08-11 15:28:00 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							425bb45ddc 
							
						 
					 
					
						
						
							
							* renamed current_library to objectlibrary  
						
						
						
					 
					
						2002-08-11 14:32:25 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							ac71268ce6 
							
						 
					 
					
						
						
							
							* saving of asmsymbols in ppu supported  
						
						... 
						
						
						
						* asmsymbollist global is removed and moved into a new class
    tasmlibrarydata that will hold the info of a .a file which
    corresponds with a single module. Added librarydata to tmodule
    to keep the library info stored for the module. In the future the
    objectfiles will also be stored to the tasmlibrarydata class
  * all getlabel/newasmsymbol and friends are moved to the new class 
						
					 
					
						2002-08-11 13:24:10 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							030eae46de 
							
						 
					 
					
						
						
							
							* a couple of interface related fixes  
						
						
						
					 
					
						2002-08-09 07:33:01 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							46b8ed0657 
							
						 
					 
					
						
						
							
							* Tried to make Tprocsym.defs protected. I didn't succeed but the cleanups  
						
						... 
						
						
						
						are worth comitting. 
						
					 
					
						2002-07-23 09:51:22 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							59abf2555b 
							
						 
					 
					
						
						
							
							* types.pas renamed to defbase.pas because D6 contains a types  
						
						... 
						
						
						
						unit so this would conflicts if D6 programms are compiled
  + Willamette/SSE2 instructions to assembler added 
						
					 
					
						2002-07-20 11:57:52 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							336808f6c3 
							
						 
					 
					
						
						
							
							* start of the new generic parameter handling  
						
						
						
					 
					
						2002-07-11 14:41:27 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							07783d2a0d 
							
						 
					 
					
						
						
							
							* powerpc target fixed, very simple units can be compiled  
						
						... 
						
						
						
						* some basic stuff for better callparanode handling, far from being finished 
						
					 
					
						2002-07-07 09:52:32 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							4285e99853 
							
						 
					 
					
						
						
							
							* internal linker  
						
						... 
						
						
						
						* reorganized aasm layer 
						
					 
					
						2002-07-01 18:46:20 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							68ce5a00e5 
							
						 
					 
					
						
						
							
							* cg64 patch  
						
						... 
						
						
						
						* basics for currency
  * asnode updates for class and interface (not finished) 
						
					 
					
						2002-07-01 16:23:52 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							06ebac4e27 
							
						 
					 
					
						
						
							
							* readded missing revisions  
						
						
						
					 
					
						2002-05-18 13:34:04 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							21b3a10f02 
							
						 
					 
					
						
						
							
							+ defines.inc -> fpcdefs.inc to avoid conflicts if compiling by hand  
						
						... 
						
						
						
						+ try to fix temp allocation (still in ifdef)
+ generic constructor calls
+ start of tassembler / tmodulebase class cleanup 
						
					 
					
						2002-05-16 19:46:34 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							2992e1819c 
							
						 
					 
					
						
						
							
							* removed old logs and updated copyright year  
						
						
						
					 
					
						2002-05-14 19:34:38 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							4dcd96747e 
							
						 
					 
					
						
						
							
							* moved entry and exitcode to ncgutil and cgobj  
						
						... 
						
						
						
						* foreach gets extra argument for passing local data to the
    iterator function
  * -CR checks also class typecasts at runtime by changing them
    into as
  * fixed compiler to cycle with the -CR option
  * fixed stabs with elf writer, finally the global variables can
    be watched
  * removed a lot of routines from cga unit and replaced them by
    calls to cgobj
  * u32bit-s32bit updates for and,or,xor nodes. When one element is
    u32bit then the other is typecasted also to u32bit without giving
    a rangecheck warning/error.
  * fixed pascal calling method with reversing also the high tree in
    the parast, detected by tcalcst3 test 
						
					 
					
						2002-05-12 16:53:04 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							cc8c4d7093 
							
						 
					 
					
						
						
							
							* moved more routines from cga/n386util  
						
						
						
					 
					
						2002-04-25 20:16:38 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							67ede1276b 
							
						 
					 
					
						
						
							
							* add pinline unit that inserts compiler supported functions using  
						
						... 
						
						
						
						one or more statements
  * moved finalize and setlength from ninl to pinline 
						
					 
					
						2002-04-23 19:16:34 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							6320530bdd 
							
						 
					 
					
						
						
							
							* removed newn and disposen nodes, the code is now directly  
						
						... 
						
						
						
						inlined from pexpr
  * -an option that will write the secondpass nodes to the .s file, this
    requires EXTDEBUG define to actually write the info
  * fixed various internal errors and crashes due recent code changes 
						
					 
					
						2002-04-21 19:02:03 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							87aa88e9b7 
							
						 
					 
					
						
						
							
							+ generic FPC_CHECKPOINTER  
						
						... 
						
						
						
						+ first parameter offset in stack now portable
* rename some constants
+ move some cpu stuff to other units
- remove unused constents
* fix stacksize for some targets
* fix generic size problems which depend now on EXTEND_SIZE constant 
						
					 
					
						2002-04-20 21:32:23 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							70ff711f73 
							
						 
					 
					
						
						
							
							* mangledname rewrite, tprocdef.mangledname is now created dynamicly  
						
						... 
						
						
						
						in most cases and not written to the ppu
  * add mangeledname_prefix() routine to generate the prefix of
    manglednames depending on the current procedure, object and module
  * removed static procprefix since the mangledname is now build only
    on demand from tprocdef.mangledname 
						
					 
					
						2002-04-19 15:46:01 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							5befcda7e5 
							
						 
					 
					
						
						
							
							+ target_info.size_of_pointer -> pointer_Size  
						
						
						
					 
					
						2002-04-15 18:57:22 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							f2f6449e6b 
							
						 
					 
					
						
						
							
							+ replace some stuff by ALL_REGISTERS  
						
						
						
					 
					
						2002-04-14 16:55:43 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							5b242f7741 
							
						 
					 
					
						
						
							
							* tlocation,treference update  
						
						... 
						
						
						
						* LOC_CONSTANT added for better constant handling
  * secondadd splitted in multiple routines
  * location_force_reg added for loading a location to a register
    of a specified size
  * secondassignment parses now first the right and then the left node
    (this is compatible with Kylix). This saves a lot of push/pop especially
    with string operations
  * adapted some routines to use the new cg methods 
						
					 
					
						2002-04-02 17:11:27 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							7fb55bf4e4 
							
						 
					 
					
						
						
							
							+ a_loadfpu_* and a_loadmm_* methods in tcg  
						
						... 
						
						
						
						* register allocation is now handled by a class and is mostly processor
    independent (+rgobj.pas and i386/rgcpu.pas)
  * temp allocation is now handled by a class (+tgobj.pas, -i386\tgcpu.pas)
  * some small improvements and fixes to the optimizer
  * some register allocation fixes
  * some fpuvaroffset fixes in the unary minus node
  * push/popusedregisters is now called rg.save/restoreusedregisters and
    (for i386) uses temps instead of push/pop's when using -Op3 (that code is
    also better optimizable)
  * fixed and optimized register saving/restoring for new/dispose nodes
  * LOC_FPU locations now also require their "register" field to be set to
    R_ST, not R_ST0 (the latter is used for LOC_CFPUREGISTER locations only)
  - list field removed of the tnode class because it's not used currently
    and can cause hard-to-find bugs 
						
					 
					
						2002-03-31 20:26:33 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							cbe6e19729 
							
						 
					 
					
						
						
							
							+ patch for SPARC from Mazen NEIFER  
						
						
						
					 
					
						2002-03-24 19:04:31 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							62e4cfefc1 
							
						 
					 
					
						
						
							
							* fixed severe slowdown when compiling a program with arrays that have  
						
						... 
						
						
						
						a lot (15+) dimensions ("merged") 
						
					 
					
						2002-02-04 08:16:07 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							d6fb9766ee 
							
						 
					 
					
						
						
							
							* check for unresolved forward classes in the interface  
						
						
						
					 
					
						2002-01-19 15:12:34 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							8327c4284d 
							
						 
					 
					
						
						
							
							* fixed previous commit  
						
						
						
					 
					
						2002-01-06 21:52:30 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							d24762aeba 
							
						 
					 
					
						
						
							
							* removed uauto from orddef, use new range_to_basetype generating  
						
						... 
						
						
						
						the correct ordinal type for a range 
						
					 
					
						2002-01-06 12:08:15 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							43ece4c2b7 
							
						 
					 
					
						
						
							
							* publishing of publishable classes fixed  
						
						
						
					 
					
						2001-12-19 09:34:51 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							b60666ae1f 
							
						 
					 
					
						
						
							
							+ parasym to tparaitem added  
						
						
						
					 
					
						2001-12-06 17:57:33 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e45bb82d81 
							
						 
					 
					
						
						
							
							* freemem change to value parameter  
						
						... 
						
						
						
						* torddef low/high range changed to int64 
						
					 
					
						2001-12-03 21:48:41 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							c980b07df9 
							
						 
					 
					
						
						
							
							* tarraydef.size returns target_info.size_of_pointer instead of 4 for  
						
						... 
						
						
						
						dynamic arrays 
						
					 
					
						2001-11-30 15:01:51 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							faf78ea813 
							
						 
					 
					
						
						
							
							* overloading supported in child classes  
						
						... 
						
						
						
						* fixed parsing of classes with private and virtual and overloaded
    so it is compatible with delphi 
						
					 
					
						2001-11-18 18:43:13 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							889ca6ea25 
							
						 
					 
					
						
						
							
							* publishing of qword, int64 and widechar properties is now possible  
						
						
						
					 
					
						2001-11-18 18:27:57 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							d2e1952377 
							
						 
					 
					
						
						
							
							* procsym definition rewrite  
						
						
						
					 
					
						2001-11-02 22:58:00 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e37dbf904d 
							
						 
					 
					
						
						
							
							* calling convention rewrite  
						
						
						
					 
					
						2001-10-25 21:22:32 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							cea68ee35c 
							
						 
					 
					
						
						
							
							* fixed size of constset when change from small to normalset  
						
						
						
					 
					
						2001-10-20 17:21:54 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							350a2ad8e3 
							
						 
					 
					
						
						
							
							* better size checking of data (now an error is returned for  
						
						... 
						
						
						
						"array[longint] of longint") ("merged") 
						
					 
					
						2001-10-15 13:16:26 +00:00 
						 
				 
			
				
					
						
							
							
								michael 
							
						 
					 
					
						
						
						
						
							
						
						
							d75c4d6486 
							
						 
					 
					
						
						
							
							* Smartlinking with interfaces fixed  
						
						... 
						
						
						
						* Better smartlinking for rtti and init tables 
						
					 
					
						2001-09-19 11:04:41 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							45dab81414 
							
						 
					 
					
						
						
							
							* merged netbsd, fpu-overflow from fixes branch  
						
						
						
					 
					
						2001-09-17 21:29:10 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							6a15178f0f 
							
						 
					 
					
						
						
							
							* fixed web bug  #1593  
						
						... 
						
						
						
						* writing of procvar headers is more complete (mention var/const/out for
    paras, add "of object" if applicable)
  + error if declaring explicit self para as var/const
  * fixed mangled name of procedures which contain an explicit self para
  * parsing para's should be slightly faster because mangled name of
    procedure is only updated once instead of after parsing each para
    (all merged from fixes) 
						
					 
					
						2001-09-10 10:26:26 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							a2218eb517 
							
						 
					 
					
						
						
							
							* aded missing reset of labels of rttitablesym and inittablesym labels  
						
						
						
					 
					
						2001-09-03 15:18:38 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							915b5cd7a9 
							
						 
					 
					
						
						
							
							* split constsym.value in valueord,valueordptr,valueptr. The valueordptr  
						
						... 
						
						
						
						is used for holding target platform pointer values. As those can be
    bigger than the source platform. 
						
					 
					
						2001-09-02 21:18:28 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							f88f6eb571 
							
						 
					 
					
						
						
							
							* rtti/init table updates  
						
						... 
						
						
						
						* rttisym for reusable global rtti/init info
  * support published for interfaces 
						
					 
					
						2001-08-30 20:13:52 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							9746f4c2d6 
							
						 
					 
					
						
						
							
							* some cg reorganisation  
						
						... 
						
						
						
						* some PPC updates 
						
					 
					
						2001-08-26 13:35:06 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							032023f8de 
							
						 
					 
					
						
						
							
							* some interfaces related problems regarding  
						
						... 
						
						
						
						mapping of interface implementions fixed 
						
					 
					
						2001-08-22 21:16:20 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							7b45b6a4a9 
							
						 
					 
					
						
						
							
							* local browser support fixed  
						
						
						
					 
					
						2001-08-19 09:39:27 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e72f528acf 
							
						 
					 
					
						
						
							
							* write also dynamicarray flag to ppu  
						
						
						
					 
					
						2001-08-12 22:09:40 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a9044dd538 
							
						 
					 
					
						
						
							
							* fpu_used=0 when simplify_ppu is used  
						
						... 
						
						
						
						* small crc updating fixes for tprocdef 
						
					 
					
						2001-08-12 20:04:33 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							81200dc9ef 
							
						 
					 
					
						
						
							
							* funcret moved from tprocinfo to tprocdef  
						
						
						
					 
					
						2001-08-06 21:40:46 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							62cccdebb5 
							
						 
					 
					
						
						
							
							* fixed passing of array of record or shortstring to open array  
						
						
						
					 
					
						2001-08-01 21:47:48 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							c4b84ce276 
							
						 
					 
					
						
						
							
							* m68k updates from v10 merged  
						
						
						
					 
					
						2001-07-30 20:59:27 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							13bcf3599c 
							
						 
					 
					
						
						
							
							* fixed web bugs 1563/1564: procvars of object can't be regvars (merged)  
						
						
						
					 
					
						2001-07-30 11:52:57 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							b10e754536 
							
						 
					 
					
						
						
							
							* alignmentinfo record added  
						
						... 
						
						
						
						* -Oa argument supports more alignment settings that can be specified
    per type: PROC,LOOP,VARMIN,VARMAX,CONSTMIN,CONSTMAX,RECORDMIN
    RECORDMAX,LOCALMIN,LOCALMAX. It is possible to set the mimimum
    required alignment and the maximum usefull alignment. The final
    alignment will be choosen per variable size dependent on these
    settings 
						
					 
					
						2001-07-01 20:16:15 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							49481a0c63 
							
						 
					 
					
						
						
							
							* v10 merges  
						
						
						
					 
					
						2001-06-27 21:37:36 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							7dd4f0e9dd 
							
						 
					 
					
						
						
							
							* procdef demangling fixed  
						
						
						
					 
					
						2001-06-04 18:05:39 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e652444594 
							
						 
					 
					
						
						
							
							+ varargs directive  
						
						
						
					 
					
						2001-06-04 11:53:12 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							68c1559651 
							
						 
					 
					
						
						
							
							* m68k doesn't support double (merged)  
						
						
						
					 
					
						2001-05-09 19:58:45 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							6c7708c1e0 
							
						 
					 
					
						
						
							
							* ppu object to class rewrite  
						
						... 
						
						
						
						* move ppu read and write stuff to fppu 
						
					 
					
						2001-05-06 14:49:16 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							7e8bc49786 
							
						 
					 
					
						
						
							
							* more variant support  
						
						
						
					 
					
						2001-04-22 22:46:49 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							9a47ac9ec2 
							
						 
					 
					
						
						
							
							* m68k updates merged from fixes branch  
						
						
						
					 
					
						2001-04-21 12:03:11 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							0c03535b5b 
							
						 
					 
					
						
						
							
							* registration of targets and assemblers  
						
						
						
					 
					
						2001-04-18 22:01:53 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a7cf57524e 
							
						 
					 
					
						
						
							
							* symtable change to classes  
						
						... 
						
						
						
						* range check generation and errors fixed, make cycle DEBUG=1 works
  * memory leaks fixed 
						
					 
					
						2001-04-13 01:22:06 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							5e114ac4e3 
							
						 
					 
					
						
						
							
							* enum stabs fix (merged)  
						
						
						
					 
					
						2001-04-05 21:32:22 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							64d7d5682e 
							
						 
					 
					
						
						
							
							* applied several fixes to get the DD8 Delphi Unit compiled  
						
						... 
						
						
						
						e.g. "forward"-interfaces are working now 
						
					 
					
						2001-04-04 21:30:42 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							4e2655cdc5 
							
						 
					 
					
						
						
							
							* resulttype rewrite  
						
						
						
					 
					
						2001-04-02 21:20:29 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							295804263d 
							
						 
					 
					
						
						
							
							* correct initialisation of rec_tguid when loading the system unit  
						
						
						
					 
					
						2001-03-22 23:28:39 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							82a6a7ed95 
							
						 
					 
					
						
						
							
							+ basic variant type support in the compiler  
						
						
						
					 
					
						2001-03-22 00:10:58 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							d8abf76f6b 
							
						 
					 
					
						
						
							
							* getsym redesign, removed the globals srsym,srsymtable  
						
						
						
					 
					
						2001-03-11 22:58:49 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							bdb1ed1462 
							
						 
					 
					
						
						
							
							* merged c packrecords fix  
						
						
						
					 
					
						2001-01-06 20:11:29 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							32b9cdb7cf 
							
						 
					 
					
						
						
							
							+ new tlinkedlist class (merge of old tstringqueue,tcontainer and  
						
						... 
						
						
						
						tlinkedlist objects) 
						
					 
					
						2000-12-25 00:07:25 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							4ec8650ad9 
							
						 
					 
					
						
						
							
							* classes, enum stabs fixes merged from 1.0.x  
						
						
						
					 
					
						2000-12-24 12:20:45 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							c91a23c27d 
							
						 
					 
					
						
						
							
							* new constant handling: from now on, hex constants >$7fffffff are  
						
						... 
						
						
						
						parsed as unsigned constants (otherwise, $80000000 got sign extended
    and became $ffffffff80000000), all constants in the longint range
    become longints, all constants >$7fffffff and <=cardinal($ffffffff)
    are cardinals and the rest are int64's.
  * added lots of longint typecast to prevent range check errors in the
    compiler and rtl
  * type casts of symbolic ordinal constants are now preserved
  * fixed bug where the original resulttype wasn't restored correctly
    after doing a 64bit rangecheck 
						
					 
					
						2000-12-07 17:19:42 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							8dc8438e60 
							
						 
					 
					
						
						
							
							* if raw interfaces inherit from IUnknown they are ref. counted too  
						
						
						
					 
					
						2000-11-30 23:12:57 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							b9796f6a7f 
							
						 
					 
					
						
						
							
							* unused units removed from uses clause  
						
						... 
						
						
						
						* some changes for widestrings 
						
					 
					
						2000-11-29 00:30:30 +00:00 
						 
				 
			
				
					
						
							
							
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							319ddd55cb 
							
						 
					 
					
						
						
							
							* stabs fixing  
						
						
						
					 
					
						2000-11-28 00:28:06 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							ea7ed6fd3b 
							
						 
					 
					
						
						
							
							* fixed rtti for chars  
						
						
						
					 
					
						2000-11-26 18:09:40 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							ad8ccd0c0e 
							
						 
					 
					
						
						
							
							*** empty log message ***  
						
						
						
					 
					
						2000-11-19 16:23:06 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							1462deb207 
							
						 
					 
					
						
						
							
							* interfaces are basically running  
						
						
						
					 
					
						2000-11-12 23:24:10 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							3c6d0efadc 
							
						 
					 
					
						
						
							
							* add far; to typename for far pointer  
						
						
						
					 
					
						2000-11-11 16:12:38 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							bb410f8182 
							
						 
					 
					
						
						
							
							* fix vmt index for classes  
						
						
						
					 
					
						2000-11-07 20:01:57 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e2fd02814d 
							
						 
					 
					
						
						
							
							* uppercase manglednames  
						
						
						
					 
					
						2000-11-06 23:13:53 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							11b74e236f 
							
						 
					 
					
						
						
							
							* writeln debugger uninstalled ;)  
						
						
						
					 
					
						2000-11-06 23:11:38 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							c12bff980d 
							
						 
					 
					
						
						
							
							* more fixes  
						
						
						
					 
					
						2000-11-06 23:05:52 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							8df98007d6 
							
						 
					 
					
						
						
							
							* more fixes to get make cycle working  
						
						
						
					 
					
						2000-11-06 20:30:54 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							51527ba1c9 
							
						 
					 
					
						
						
							
							+ merged Attila's changes for interfaces, not tested yet  
						
						
						
					 
					
						2000-11-04 14:25:19 +00:00 
						 
				 
			
				
					
						
							
							
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							f6bfcc9cb7 
							
						 
					 
					
						
						
							
							* remove RecOffset code, that created problems  
						
						
						
					 
					
						2000-11-02 12:04:10 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							5115083270 
							
						 
					 
					
						
						
							
							* tprocdef.fullprocname added for better casesensitve writing of  
						
						... 
						
						
						
						procedures 
						
					 
					
						2000-11-01 23:04:37 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							451723647e 
							
						 
					 
					
						
						
							
							* symtable splitted, no real code changes  
						
						
						
					 
					
						2000-10-31 22:02:46 +00:00