Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							5c7dba9167 
							
						 
					 
					
						
						
							
							* fixed g_rangecheck64 so it works again for big endian  
						
						 
						
						
						
					 
					
						2003-12-07 15:00:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							bfe452936f 
							
						 
					 
					
						
						
							
							* reverted Peter's alloctemp patch; hopefully properly  
						
						 
						
						
						
					 
					
						2003-12-06 01:15:22 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							64b0a0eadf 
							
						 
					 
					
						
						
							
							* delayed paraloc allocation, a_param_*() gets extra parameter  
						
						 
						
						... 
						
						
						
						if it needs to allocate temp or real paralocation
  * optimized/simplified int-real loading 
						
					 
					
						2003-12-03 23:13:19 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							b2343f4b16 
							
						 
					 
					
						
						
							
							* Register allocator splitted, ans abstract now  
						
						 
						
						
						
					 
					
						2003-10-09 21:31:37 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							6a8d5eb25d 
							
						 
					 
					
						
						
							
							* NEWRA branch merged  
						
						 
						
						
						
					 
					
						2003-09-03 15:55:00 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							b7d99ec934 
							
						 
					 
					
						
						
							
							* paraloc splitted in callerparaloc,calleeparaloc  
						
						 
						
						... 
						
						
						
						* sparc calling convention updates 
						
					 
					
						2003-07-02 22:18:04 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							d91c880148 
							
						 
					 
					
						
						
							
							* cg.a_load_* get a from and to size specifier  
						
						 
						
						... 
						
						
						
						* makeregsize only accepts newregister
  * i386 uses generic tcgnotnode,tcgunaryminus 
						
					 
					
						2003-06-03 21:11:09 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							41e0bc4cec 
							
						 
					 
					
						
						
							
							* Register allocator finished  
						
						 
						
						
						
					 
					
						2003-06-03 13:01:59 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							230a14ff68 
							
						 
					 
					
						
						
							
							* getregisterfpu size parameter added  
						
						 
						
						... 
						
						
						
						* op_const_reg size parameter added
  * sparc updates 
						
					 
					
						2003-06-01 21:38:06 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							6ecd566473 
							
						 
					 
					
						
						
							
							* fixed a_param64_reg  
						
						 
						
						
						
					 
					
						2003-05-14 19:31:37 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							7a3e1b917c 
							
						 
					 
					
						
						
							
							* fixed Florian's quick hack :)  
						
						 
						
						... 
						
						
						
						* fixed small bug 64bit range checking code 
						
					 
					
						2003-04-27 14:48:09 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							886dae65fe 
							
						 
					 
					
						
						
							
							* quick fix for param64 for intel  
						
						 
						
						
						
					 
					
						2003-04-27 09:10:49 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							80b1ccdd76 
							
						 
					 
					
						
						
							
							* fixed parameter passing for 64 bit ints  
						
						 
						
						
						
					 
					
						2003-04-27 08:23:51 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							25059e21b6 
							
						 
					 
					
						
						
							
							+ Implemented the actual register allocator  
						
						 
						
						... 
						
						
						
						+ Scratch registers unavailable when new register allocator used
  + maybe_save/maybe_restore unavailable when new register allocator used 
						
					 
					
						2003-04-22 10:09:34 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							d951c7b5f2 
							
						 
					 
					
						
						
							
							* fixed compiling error  
						
						 
						
						
						
					 
					
						2003-04-07 08:52:58 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							5c5b86b650 
							
						 
					 
					
						
						
							
							+ generic a_op64_reg_ref implementation  
						
						 
						
						
						
					 
					
						2003-04-07 08:45:09 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							c4ddcc78a8 
							
						 
					 
					
						
						
							
							* generic constructor working for i386  
						
						 
						
						... 
						
						
						
						* remove fixed self register
  * esi added as address register for i386 
						
					 
					
						2003-03-28 19:16:56 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							86bcea6ef5 
							
						 
					 
					
						
						
							
							* Code generator converted to new register notation  
						
						 
						
						... 
						
						
						
						- Horribily outdated todo.txt removed 
						
					 
					
						2003-02-19 22:00:14 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							55a161bbbf 
							
						 
					 
					
						
						
							
							* Tregister changed into a record  
						
						 
						
						
						
					 
					
						2003-01-08 18:43:56 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
							
						 
					 
					
						
						
						
						
							
						
						
							67486c96c3 
							
						 
					 
					
						
						
							
							* fixes for Delphi 6 compilation  
						
						 
						
						... 
						
						
						
						(warning : Some features do not work under Delphi) 
						
					 
					
						2002-10-05 12:43:23 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							a15d8cfe39 
							
						 
					 
					
						
						
							
							* a_load_reg_reg() now has two size parameters: source and dest. This  
						
						 
						
						... 
						
						
						
						allows some optimizations on architectures that don't encode the
    register size in the register name. 
						
					 
					
						2002-09-17 18:54:01 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							3632cd73ae 
							
						 
					 
					
						
						
							
							* fixed a_param64_ref  
						
						 
						
						
						
					 
					
						2002-09-10 21:24:38 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							dcd9e0107c 
							
						 
					 
					
						
						
							
							* old logs removed and tabs fixed  
						
						 
						
						
						
					 
					
						2002-09-07 15:25:00 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							ed77671a9b 
							
						 
					 
					
						
						
							
							+ optimize64_op_const_reg implemented (optimizes 64-bit constant opcodes)  
						
						 
						
						... 
						
						
						
						* more fixes to m68k for 64-bit operations 
						
					 
					
						2002-08-19 18:17:47 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							4144773f01 
							
						 
					 
					
						
						
							
							* result type handling in tcgcal.pass_2 overhauled  
						
						 
						
						... 
						
						
						
						* better tnode.dowrite
  * some ppc stuff fixed 
						
					 
					
						2002-08-17 22:09:43 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							3ab3c91e0a 
							
						 
					 
					
						
						
							
							- remove valuelow/valuehigh fields from tlocation, because they depend  
						
						 
						
						... 
						
						
						
						on the endianess of the host operating system -> difficult to get
    right. Use lo/hi(location.valueqword) instead (remember to use
    valueqword and not value!!) 
						
					 
					
						2002-08-14 18:41:47 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							6bd0424826 
							
						 
					 
					
						
						
							
							* fixed a_load64_const_reg() for big endian systems  
						
						 
						
						
						
					 
					
						2002-07-28 15:57:15 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							936cfe106b 
							
						 
					 
					
						
						
							
							* some big-endian fixes  
						
						 
						
						
						
					 
					
						2002-07-12 10:14:26 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							19f4c4f7b4 
							
						 
					 
					
						
						
							
							+ generic implementations of a_op64_ref_reg() and a_op64_const_ref()  
						
						 
						
						... 
						
						
						
						(only works for processors with >2 scratch registers) 
						
					 
					
						2002-07-11 07:23:17 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							0feedb0264 
							
						 
					 
					
						
						
							
							* fixed a_op64_const_loc()  
						
						 
						
						
						
					 
					
						2002-07-10 11:12:44 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							d75603c2ed 
							
						 
					 
					
						
						
							
							* bugfix of hdisponen (base must be set, not index)  
						
						 
						
						... 
						
						
						
						* more portability fixes 
						
					 
					
						2002-05-20 13:30:40 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							af40eb97ca 
							
						 
					 
					
						
						
							
							* a_jmp_cond -> a_jmp_always  
						
						 
						
						
						
					 
					
						2002-04-21 15:28:51 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							021a0670c2 
							
						 
					 
					
						
						
							
							+ more documentation  
						
						 
						
						
						
					 
					
						2002-04-07 13:18:19 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							f02bc4f6f6 
							
						 
					 
					
						
						
							
							+ a_load64_const_loc method  
						
						 
						
						
						
					 
					
						2002-04-03 10:41:35 +00:00