daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							c82243df4d 
							
						 
					 
					
						
						
							
							* Add BTR to destination memory location check in spilling  
						
						 
						
						
						
					 
					
						2003-09-12 20:25:17 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							079751b894 
							
						 
					 
					
						
						
							
							* Failed attempt to restore broken fastspill functionality  
						
						 
						
						
						
					 
					
						2003-09-10 19:14:31 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								marco 
							
						 
					 
					
						
						
						
						
							
						
						
							305226dd23 
							
						 
					 
					
						
						
							
							* fix from peter for bts reg32,mem32 problem  
						
						 
						
						
						
					 
					
						2003-09-10 11:23:09 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							f495796796 
							
						 
					 
					
						
						
							
							* x86 instruction table updated to nasm 0.98.37:  
						
						 
						
						... 
						
						
						
						- sse3 aka prescott support
      - small fixes 
						
					 
					
						2003-09-09 12:54:45 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							024d08e05a 
							
						 
					 
					
						
						
							
							* ARM compiler compiles again  
						
						 
						
						
						
					 
					
						2003-09-04 21:07:03 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							01a1f7d063 
							
						 
					 
					
						
						
							
							* return 0 instead of $ff when no reg is found  
						
						 
						
						
						
					 
					
						2003-09-04 14:42:44 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							d5a6a5b7f9 
							
						 
					 
					
						
						
							
							* fix wrong registers in reference  
						
						 
						
						
						
					 
					
						2003-08-26 12:42:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							6b12cc11e5 
							
						 
					 
					
						
						
							
							* first spill the registers of top_ref before spilling top_reg  
						
						 
						
						
						
					 
					
						2003-08-21 17:20:19 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							b9afdc6a36 
							
						 
					 
					
						
						
							
							* fix reg-supreg range check error  
						
						 
						
						
						
					 
					
						2003-08-21 14:48:36 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							2b0cd432ca 
							
						 
					 
					
						
						
							
							* Small NOTARGETWIN32 conditional tweak  
						
						 
						
						
						
					 
					
						2003-08-20 19:28:21 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							2ce08bd157 
							
						 
					 
					
						
						
							
							* Some old register convention code removed  
						
						 
						
						... 
						
						
						
						* A few changes to eliminate a few lines of code 
						
					 
					
						2003-08-20 16:52:01 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							ebb1f3a361 
							
						 
					 
					
						
						
							
							* New register coding now mandatory, some more convert_registers calls  
						
						 
						
						... 
						
						
						
						removed. 
						
					 
					
						2003-08-20 09:07:00 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							82b0cf41a6 
							
						 
					 
					
						
						
							
							* Made internal assembler use new register coding  
						
						 
						
						
						
					 
					
						2003-08-20 07:48:03 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							41211715ff 
							
						 
					 
					
						
						
							
							* Corrected a comment.  
						
						 
						
						
						
					 
					
						2003-08-19 13:58:33 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							787fcc5797 
							
						 
					 
					
						
						
							
							* Made ATT asm writer work with -sr  
						
						 
						
						
						
					 
					
						2003-08-18 11:49:47 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							4f8c390198 
							
						 
					 
					
						
						
							
							* fixed regvars so they work with newra (at least for ppc)  
						
						 
						
						... 
						
						
						
						* fixed some volatile register bugs
  + -dnotranslation option for -dnewra, which causes the registers not to
    be translated from virtual to normal registers. Requires support in
    the assembler writer as well, which is only implemented in aggas/
    agppcgas currently 
						
					 
					
						2003-08-17 16:59:20 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							878498029f 
							
						 
					 
					
						
						
							
							* Fixed newra compilation  
						
						 
						
						
						
					 
					
						2003-08-15 14:44:20 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							52c73e80d1 
							
						 
					 
					
						
						
							
							* start of sparc support for newra  
						
						 
						
						
						
					 
					
						2003-08-11 21:18:20 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							42c320cb29 
							
						 
					 
					
						
						
							
							* cs_regalloc renamed to cs_regvars to avoid confusion with register  
						
						 
						
						... 
						
						
						
						allocator
  * Some preventive changes to i386 spillinh code 
						
					 
					
						2003-08-09 18:56:54 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							390db181c1 
							
						 
					 
					
						
						
							
							* loadfpu_reg_reg size specifier  
						
						 
						
						
						
					 
					
						2003-07-03 18:59:25 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							c80bd4565d 
							
						 
					 
					
						
						
							
							* fix a bug preventing correct reading of intel 'mov [edi],al'  
						
						 
						
						
						
					 
					
						2003-06-20 12:57:15 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							709e6da4fa 
							
						 
					 
					
						
						
							
							- removed ALL_INTREGISTERS (only the one in rgobj is valid)  
						
						 
						
						
						
					 
					
						2003-06-12 19:11:34 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							7363a7d605 
							
						 
					 
					
						
						
							
							* 32bit operands need ofcourse 32bit size  
						
						 
						
						
						
					 
					
						2003-06-07 10:23:50 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							6f3e16298a 
							
						 
					 
					
						
						
							
							* function results can now also be regvars  
						
						 
						
						... 
						
						
						
						- removed tprocinfo.return_offset, never use it again since it's invalid
    if the result is a regvar 
						
					 
					
						2003-06-02 21:42:05 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							9cafe9c315 
							
						 
					 
					
						
						
							
							* fixed opsize and operand size setting for 64bit values  
						
						 
						
						
						
					 
					
						2003-05-31 16:22:28 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							a8eb2ab740 
							
						 
					 
					
						
						
							
							* started to fix and clean up the sparc port  
						
						 
						
						
						
					 
					
						2003-05-28 23:18:31 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							9e2958f846 
							
						 
					 
					
						
						
							
							* i386 att instruction table moved to separate unit  
						
						 
						
						
						
					 
					
						2003-05-22 21:33: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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							9ffa87206f 
							
						 
					 
					
						
						
							
							* removed radirect  
						
						 
						
						
						
					 
					
						2003-05-13 19:15:28 +00:00