Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							20dbda751a 
							
						 
					 
					
						
						
							
							* fixed sparc compilation after addr_lo/hi changes  
						
						... 
						
						
						
						git-svn-id: trunk@8107 - 
						
					 
					
						2007-07-20 12:30:16 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							182fca72f2 
							
						 
					 
					
						
						
							
							* Change spill_* routines to return Taicpu instead of Tai to increase  
						
						... 
						
						
						
						strong typing.
  * Fix PowerPC R0 register allocation
git-svn-id: trunk@7317 - 
						
					 
					
						2007-05-12 15:43:16 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							a23fa2e81e 
							
						 
					 
					
						
						
							
							* moved (unfinished) routines related to writing taicpu's to ppu files  
						
						... 
						
						
						
						from x86/aasmcpu to aasmtai and (new) aasmsym, so that when they're
    finished they're available for all targets
  * added dummy implementation of tai_cpu_abstract.pass1 and pass2 so there
    are no more hundreds of warnings on non-x86 about constructing taicpu
    instances with abstract methods
git-svn-id: trunk@5787 - 
						
					 
					
						2007-01-02 18:28:05 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							5376d2d570 
							
						 
					 
					
						
						
							
							Merged revisions 3072-3073 via svnmerge from  
						
						... 
						
						
						
						http://svn.freepascal.org/svn/fpc/branches/linker/compiler 
........
r3072 | peter | 2006-03-29 13:34:42 +0200 (Wed, 29 Mar 2006) | 4 lines
  * std_regname generate pair of registers for float doubles
  * don't call translate_register for regvars if -sr is passed
  * use std_regname in regalloc message
........
r3073 | peter | 2006-03-29 16:00:37 +0200 (Wed, 29 Mar 2006) | 2 lines
  * CMP instructions only read operands
........
git-svn-id: trunk@3079 - 
					
						2006-03-30 06:36:42 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							b7fe6797bf 
							
						 
					 
					
						
						
							
							Merged revisions 2921-2922,2925 via svnmerge from  
						
						... 
						
						
						
						http://svn.freepascal.org/svn/fpc/branches/linker/compiler 
........
r2921 | peter | 2006-03-15 08:35:00 +0100 (Wed, 15 Mar 2006) | 2 lines
  * pass ObjectWriter to ObjectOuput
........
r2922 | peter | 2006-03-15 12:40:30 +0100 (Wed, 15 Mar 2006) | 2 lines
  * refactor asmdata
........
r2925 | peter | 2006-03-15 16:09:39 +0100 (Wed, 15 Mar 2006) | 3 lines
  * add cfi to asmdata
  * move asmlist, asmcfi, asmdata to own unit
........
git-svn-id: trunk@2932 - 
					
						2006-03-16 08:52:22 +00:00 
						 
				 
			
				
					
						
							
							
								fpc 
							
						 
					 
					
						
						
						
						
							
						
						
							790a4fe2d3 
							
						 
					 
					
						
						
							
							* log and id tags removed  
						
						... 
						
						
						
						git-svn-id: trunk@42 - 
						
					 
					
						2005-05-21 09:42:41 +00:00 
						 
				 
			
				
					
						
							
							
								fpc 
							
						 
					 
					
						
						
						
						
							
						
						
							50778076c3 
							
						 
					 
					
						
						
							
							initial import  
						
						... 
						
						
						
						git-svn-id: trunk@1 - 
						
					 
					
						2005-05-16 18:37:41 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e417e34496 
							
						 
					 
					
						
						
							
							* truncate log  
						
						
						
					 
					
						2005-02-14 17:13:06 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							c95a859f0a 
							
						 
					 
					
						
						
							
							* generic tlocation  
						
						... 
						
						
						
						* move tlocation to cgutils 
						
					 
					
						2004-10-31 21:45:02 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							e04b172854 
							
						 
					 
					
						
						
							
							* fixed generic optimizer  
						
						... 
						
						
						
						* enabled generic optimizer for sparc 
						
					 
					
						2004-10-30 15:21:37 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							8a9758c5e2 
							
						 
					 
					
						
						
							
							* logs truncated  
						
						
						
					 
					
						2004-06-20 08:55:28 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							e9bb27df36 
							
						 
					 
					
						
						
							
							* spilling of doubles on sparc fixed  
						
						
						
					 
					
						2004-06-20 08:47:33 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							588e2c38bf 
							
						 
					 
					
						
						
							
							* dwarf branch merged  
						
						
						
					 
					
						2004-06-16 20:07:06 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							e465aa443e 
							
						 
					 
					
						
						
							
							- revert '../' from include path  
						
						
						
					 
					
						2004-03-12 08:18:11 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							9fe655fa0f 
							
						 
					 
					
						
						
							
							+ help lazarus analyze the file  
						
						
						
					 
					
						2004-03-11 16:21:27 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							7ba73ec7b0 
							
						 
					 
					
						
						
							
							* make it as similar to PPC one ase possible  
						
						
						
					 
					
						2004-03-08 16:28:39 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							b1bffd0a95 
							
						 
					 
					
						
						
							
							* symaddr ==> refaddr to follow the rest of compiler changes  
						
						
						
					 
					
						2004-02-27 11:43:56 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							71202a141d 
							
						 
					 
					
						
						
							
							* taicpu.is_same_reg_move() now gets a regtype parameter so it only  
						
						... 
						
						
						
						removes moves of that particular register type. This is necessary so
    we don't remove the live_start instruction of a register before it
    has been processed 
						
					 
					
						2004-02-08 23:10:21 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							9495f77117 
							
						 
					 
					
						
						
							
							- removed taicpu.is_reg_move because it's not used anymore  
						
						... 
						
						
						
						+ support tracking fpu register moves by rgobj for the ppc 
						
					 
					
						2004-02-08 20:15:42 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							42c6e9323b 
							
						 
					 
					
						
						
							
							* sparc updates, mostly float related  
						
						
						
					 
					
						2004-01-12 16:39:40 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							da74a9fea6 
							
						 
					 
					
						
						
							
							- removed unused methods from old generic spilling code  
						
						
						
					 
					
						2003-12-28 16:20:09 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							1c7e6fc380 
							
						 
					 
					
						
						
							
							* sparc updates  
						
						... 
						
						
						
						* use registertype in spill_register 
						
					 
					
						2003-12-26 14:02:30 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							e0303f16a7 
							
						 
					 
					
						
						
							
							* new TRegister definition applied  
						
						
						
					 
					
						2003-12-19 14:38:03 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							23f1b2c49e 
							
						 
					 
					
						
						
							
							* improve hadlign %hi and %lo operators  
						
						
						
					 
					
						2003-12-10 13:16:35 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							75f88a5b90 
							
						 
					 
					
						
						
							
							* now uses standard routines in rgHelper unit to search registers by number and by name  
						
						
						
					 
					
						2003-10-30 15:02:04 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							0bcacbde35 
							
						 
					 
					
						
						
							
							* fixed compil problem when using ObjFpc mode (^ required).  
						
						
						
					 
					
						2003-10-24 07:00:17 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							d76dc1047e 
							
						 
					 
					
						
						
							
							* updates for new ra  
						
						
						
					 
					
						2003-09-14 19:19:04 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							6a8d5eb25d 
							
						 
					 
					
						
						
							
							* NEWRA branch merged  
						
						
						
					 
					
						2003-09-03 15:55:00 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							52c73e80d1 
							
						 
					 
					
						
						
							
							* start of sparc support for newra  
						
						
						
					 
					
						2003-08-11 21:18:20 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							a0b9306652 
							
						 
					 
					
						
						
							
							* newra compiles for sparc  
						
						
						
					 
					
						2003-06-12 16:43:07 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							0106a4a537 
							
						 
					 
					
						
						
							
							* remove unsupported combinations  
						
						... 
						
						
						
						* reg_ref_reg only allowed for refs_lo,refs_hi 
						
					 
					
						2003-06-01 01:03:41 +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 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							e1c306879a 
							
						 
					 
					
						
						
							
							- removed unused code  
						
						
						
					 
					
						2003-05-07 11:45:02 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							60e724a520 
							
						 
					 
					
						
						
							
							- method CheckNonCommutativeOpcode removed as not used  
						
						
						
					 
					
						2003-05-07 11:28:26 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							a75a96c9b3 
							
						 
					 
					
						
						
							
							* A_BI changed to A_BL  
						
						
						
					 
					
						2003-05-06 20:27:43 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							986aa300a8 
							
						 
					 
					
						
						
							
							- non used code removed to bring up with powerpc changes  
						
						
						
					 
					
						2003-05-06 15:00:36 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							087d28fbcb 
							
						 
					 
					
						
						
							
							* test of invalid opcode/operand combination gives internal error  
						
						
						
					 
					
						2003-04-29 11:06:15 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							5e741c4ca2 
							
						 
					 
					
						
						
							
							* Debug message in SetCondition more explicit.  
						
						
						
					 
					
						2003-04-28 09:40:47 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							c30ebcb633 
							
						 
					 
					
						
						
							
							* remaking sparc rtl compile  
						
						
						
					 
					
						2003-03-15 22:51:58 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							a33dd56d81 
							
						 
					 
					
						
						
							
							* fixing index overflow in handling new registers arrays.  
						
						
						
					 
					
						2003-03-10 21:59:54 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							ed1ba5dc1c 
							
						 
					 
					
						
						
							
							* asm condition generation modified by TAiCpu.SetCondition  
						
						
						
					 
					
						2003-02-18 22:00:20 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							55a161bbbf 
							
						 
					 
					
						
						
							
							* Tregister changed into a record  
						
						
						
					 
					
						2003-01-08 18:43:56 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							215880afe8 
							
						 
					 
					
						
						
							
							* fixing several bugs compiling the RTL  
						
						
						
					 
					
						2003-01-05 21:32:35 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							3214bab118 
							
						 
					 
					
						
						
							
							* maxoperands -> max_operands (for portability in rautils.pas)  
						
						... 
						
						
						
						* fix some range-check errors with loadconst
  + add ncgadd unit to m68k
  * some bugfix of a_param_reg with LOC_CREFERENCE 
						
					 
					
						2002-12-14 15:02:03 +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 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							f97aa452bd 
							
						 
					 
					
						
						
							
							* SPARC calling mechanism almost OK (as in GCC./mppcsparc )  
						
						
						
					 
					
						2002-11-10 19:07:45 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							928e3c583b 
							
						 
					 
					
						
						
							
							* op_reg_reg_reg don't need any more a TOpSize parameter  
						
						
						
					 
					
						2002-11-06 11:31:24 +00:00