peter 
							
						 
					 
					
						
						
						
						
							
						
						
							3a92a2a25a 
							
						 
					 
					
						
						
							
							* parameter alignment fixes  
						
						
						
					 
					
						2003-10-03 22:00:33 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							c63b079d07 
							
						 
					 
					
						
						
							
							* save ESP after pusha and restore before popa for save all registers  
						
						
						
					 
					
						2003-10-03 14:45: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 
							
						 
					 
					
						
						
						
						
							
						
						
							5a7ce9fbe3 
							
						 
					 
					
						
						
							
							* fix pushw reg  
						
						
						
					 
					
						2003-09-30 19:53:47 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							540691bf02 
							
						 
					 
					
						
						
							
							* optimized releasing of registers  
						
						
						
					 
					
						2003-09-29 20:58:55 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e248f1b570 
							
						 
					 
					
						
						
							
							* a_call_ref removed  
						
						
						
					 
					
						2003-09-28 13:37:19 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							1c11c95b3c 
							
						 
					 
					
						
						
							
							* change push/pop in getreg/ungetreg  
						
						
						
					 
					
						2003-09-25 21:29:16 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							0493cd3d2e 
							
						 
					 
					
						
						
							
							* more x86-64 fixes  
						
						
						
					 
					
						2003-09-25 13:13:32 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							8f66389b46 
							
						 
					 
					
						
						
							
							* improved arm code generation  
						
						... 
						
						
						
						* move some protected and private field around
  * the temp. register for register parameters/arguments are now released
    before the move to the parameter register is done. This improves
    the code in a lot of cases. 
						
					 
					
						2003-09-11 11:54:59 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							3a3d710c47 
							
						 
					 
					
						
						
							
							* basics for x86 register calling  
						
						
						
					 
					
						2003-09-09 21:03:17 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							49e539ac8d 
							
						 
					 
					
						
						
							
							* Adding register allocation order  
						
						
						
					 
					
						2003-09-09 20:59:27 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							b9d09a4e5c 
							
						 
					 
					
						
						
							
							* preparations for different default calling conventions  
						
						... 
						
						
						
						* various RA fixes 
						
					 
					
						2003-09-07 22:09:34 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							22f1ff8da4 
							
						 
					 
					
						
						
							
							* merged Wiktor's Watcom patches in 1.1  
						
						
						
					 
					
						2003-09-05 17:41:12 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							6a8d5eb25d 
							
						 
					 
					
						
						
							
							* NEWRA branch merged  
						
						
						
					 
					
						2003-09-03 15:55:00 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							2b0cd432ca 
							
						 
					 
					
						
						
							
							* Small NOTARGETWIN32 conditional tweak  
						
						
						
					 
					
						2003-08-20 19:28:21 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							390db181c1 
							
						 
					 
					
						
						
							
							* loadfpu_reg_reg size specifier  
						
						
						
					 
					
						2003-07-03 18:59:25 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							d29c96896f 
							
						 
					 
					
						
						
							
							* fixed newra cycle for x86  
						
						... 
						
						
						
						* added constants for indicating source and destination operands of the
    "move reg,reg" instruction to aasmcpu (and use those in rgobj) 
						
					 
					
						2003-06-14 14:53:50 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							0dceec9a64 
							
						 
					 
					
						
						
							
							* current_procdef removed, use current_procinfo.procdef instead  
						
						
						
					 
					
						2003-06-13 21:19:30 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a71427cf2c 
							
						 
					 
					
						
						
							
							* fix newra cycle for i386  
						
						
						
					 
					
						2003-06-12 18:31:18 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							46a27d8c27 
							
						 
					 
					
						
						
							
							* fixed copyvaluepara for left-to-right pushing  
						
						
						
					 
					
						2003-06-07 10:24:10 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							f27da44d92 
							
						 
					 
					
						
						
							
							* fixed cycling problem  
						
						
						
					 
					
						2003-06-07 10:06:55 +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 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							414bd5fa22 
							
						 
					 
					
						
						
							
							* more sparc cleanup  
						
						... 
						
						
						
						* accumulator removed, splitted in function_return_reg (called) and
    function_result_reg (caller) 
						
					 
					
						2003-05-30 23:57:08 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							437ce7f8a2 
							
						 
					 
					
						
						
							
							* removed some unit dependencies  
						
						
						
					 
					
						2003-05-22 21:32:28 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							abca40f041 
							
						 
					 
					
						
						
							
							* regvar fixes  
						
						
						
					 
					
						2003-05-16 14:33:31 +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 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							91bbc7bea3 
							
						 
					 
					
						
						
							
							* error when address of an abstract method is taken  
						
						... 
						
						
						
						* fixed some x86-64 problems
  * merged some more x86-64 and i386 code 
						
					 
					
						2003-04-30 20:53:32 +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 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							9e2084b8d5 
							
						 
					 
					
						
						
							
							* Further register allocator work. Compiler now smaller with new  
						
						... 
						
						
						
						allocator than without.
  * Somebody forgot to adjust ppu version number 
						
					 
					
						2003-04-23 14:42:07 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							7677b18770 
							
						 
					 
					
						
						
							
							* Removed usage of edi in a lot of places when new register allocator used  
						
						... 
						
						
						
						+ Added newra versions of g_concatcopy and secondadd_float 
						
					 
					
						2003-04-23 09:51:16 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e248c0ece4 
							
						 
					 
					
						
						
							
							* fixed C style array of const  
						
						... 
						
						
						
						* fixed C array passing
  * fixed left to right with high parameters 
						
					 
					
						2003-04-22 13:47:08 +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 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							0c93e261e7 
							
						 
					 
					
						
						
							
							* Added some code to keep track of move instructions in register  
						
						... 
						
						
						
						allocator 
						
					 
					
						2003-04-17 16:48:21 +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 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							864736747f 
							
						 
					 
					
						
						
							
							* reg2opsize()  
						
						
						
					 
					
						2003-03-18 18:17:46 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							e8a0c0cd62 
							
						 
					 
					
						
						
							
							* and more new register allocator fixes (in the i386 code generator this  
						
						... 
						
						
						
						time). At least now the ppc cross compiler can compile the linux
    system unit again, but I haven't tested it. 
						
					 
					
						2003-03-13 19:52:23 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							390ae3e2b1 
							
						 
					 
					
						
						
							
							* Fixed ie 200301234 problem on Win32 target  
						
						
						
					 
					
						2003-02-27 16:40:32 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							18ab545cb7 
							
						 
					 
					
						
						
							
							* Fixed the optimizer  
						
						
						
					 
					
						2003-02-26 21:15:43 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							dc14489292 
							
						 
					 
					
						
						
							
							* Fixed another 200301081  
						
						
						
					 
					
						2003-01-21 10:41:13 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							509618b646 
							
						 
					 
					
						
						
							
							* Fixed internalerror  
						
						
						
					 
					
						2003-01-13 23:00:18 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							cbe0383afe 
							
						 
					 
					
						
						
							
							* Further work to convert codegenerator register convention;  
						
						... 
						
						
						
						internalerror bug fixed. 
						
					 
					
						2003-01-13 14:54:34 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							7b2fd10fb4 
							
						 
					 
					
						
						
							
							* Converted some code in cgx86.pas to new register numbering  
						
						
						
					 
					
						2003-01-09 20:40:59 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							a51ce770c2 
							
						 
					 
					
						
						
							
							* align stack on 4 bytes in copyvalueopenarray  
						
						
						
					 
					
						2003-01-02 16:17:50 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							af98b48c22 
							
						 
					 
					
						
						
							
							* stackpointer_alloc added for adjusting ESP. Win32 needs  
						
						... 
						
						
						
						this for the pageprotection 
						
					 
					
						2002-12-24 15:56:50 +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