Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							f302fcdc98 
							
						 
					 
					
						
						
							
							+ TSubRegisterSet definition forgotten to commit in r15952  
						
						... 
						
						
						
						* fixed compilation on non-x86 platforms after r15952
git-svn-id: trunk@15956 - 
						
					 
					
						2010-09-09 08:48:02 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							7d459cf12a 
							
						 
					 
					
						
						
							
							* the compiler now explicitly keeps track of the minimally guaranteed  
						
						... 
						
						
						
						alignment for each memory reference (mantis #12137 , and
    test/packages/fcl-registry/tregistry1.pp on sparc). This also
    enables better code generation for packed records in many cases.
  o several changes were made to the compiler to minimise the chances
    of accidentally forgetting to set the alignment of memory references
    in the future:
    - reference_reset*() now has an extra alignment parameter
    - location_reset() can now only be used for non LOC_(C)REFERENCE,
      use location_reset_ref() for those (split the tloc enum so the
      compiler can catch errors using range checking)
git-svn-id: trunk@12719 - 
						
					 
					
						2009-02-08 13:00:24 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							20dbda751a 
							
						 
					 
					
						
						
							
							* fixed sparc compilation after addr_lo/hi changes  
						
						... 
						
						
						
						git-svn-id: trunk@8107 - 
						
					 
					
						2007-07-20 12:30:16 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							2fabc692fa 
							
						 
					 
					
						
						
							
							* fixed memory leaks  
						
						... 
						
						
						
						* cleaned up some stuff
git-svn-id: trunk@6025 - 
						
					 
					
						2007-01-17 14:00:36 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							30873fc9a8 
							
						 
					 
					
						
						
							
							* fixed generation of refs wiht large offsets, code still broken though  
						
						
						
					 
					
						2004-10-05 21:29:29 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							f5471aef6e 
							
						 
					 
					
						
						
							
							* more spilling rewrites  
						
						
						
					 
					
						2004-10-05 20:41:01 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							ee3585f56f 
							
						 
					 
					
						
						
							
							* spilling code rewritten for x86. It now used the generic  
						
						... 
						
						
						
						spilling routines. Special x86 optimization still needs
    to be added.
  * Spilling fixed when both operands needed to be spilled
  * Cleanup of spilling routine, do_spill_readwritten removed 
						
					 
					
						2004-10-04 20:46:22 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							75cd5c80fa 
							
						 
					 
					
						
						
							
							* indents  
						
						
						
					 
					
						2004-10-01 17:33:47 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							0af84db9cf 
							
						 
					 
					
						
						
							
							* fixed crash  
						
						
						
					 
					
						2004-09-28 20:19:36 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							25b0dc04d7 
							
						 
					 
					
						
						
							
							* fixed spilling code  
						
						
						
					 
					
						2004-09-27 21:23:26 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							1eb575fa22 
							
						 
					 
					
						
						
							
							* fixed longbool(<int64>) on sparc  
						
						
						
					 
					
						2004-08-24 21:02:32 +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 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							b224d87ea5 
							
						 
					 
					
						
						
							
							* added more register functions  
						
						
						
					 
					
						2003-10-24 15:20: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 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							b7d99ec934 
							
						 
					 
					
						
						
							
							* paraloc splitted in callerparaloc,calleeparaloc  
						
						... 
						
						
						
						* sparc calling convention updates 
						
					 
					
						2003-07-02 22:18:04 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e6e43724c3 
							
						 
					 
					
						
						
							
							* freeintparaloc added  
						
						
						
					 
					
						2003-06-17 16:34:19 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							b39a9919a2 
							
						 
					 
					
						
						
							
							- unused temp var r removed in GetExplicitRegisterInt function  
						
						... 
						
						
						
						* some case added for var and fauncions naming 
						
					 
					
						2003-06-12 22:47:52 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							93138a616d 
							
						 
					 
					
						
						
							
							* updates like the powerpc  
						
						
						
					 
					
						2003-06-12 21:11:44 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							790e125329 
							
						 
					 
					
						
						
							
							* register fixes  
						
						
						
					 
					
						2003-05-31 01:00:51 +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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							3a3b8a3dc4 
							
						 
					 
					
						
						
							
							* assembler output format fixed  
						
						
						
					 
					
						2002-10-13 21:46:07 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							b845456453 
							
						 
					 
					
						
						
							
							* Get/Unget expilit registers to be re-examined  
						
						
						
					 
					
						2002-10-12 19:03:23 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							fcc5675528 
							
						 
					 
					
						
						
							
							*** empty log message ***  
						
						
						
					 
					
						2002-10-11 13:35:14 +00:00 
						 
				 
			
				
					
						
							
							
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							ab508fa44f 
							
						 
					 
					
						
						
							
							*** empty log message ***  
						
						
						
					 
					
						2002-08-21 13:30:07 +00:00