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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							a800b2a3d3 
							
						 
					 
					
						
						
							
							* fixed interference generation for top_local  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@6343 - 
						
					 
					
						2007-02-04 20:43:31 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							b16b9d5251 
							
						 
					 
					
						
						
							
							* don't load a spilled register between mov lr,pc mov pc,<reg>  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@6273 - 
						
					 
					
						2007-01-30 21:34:26 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								yury 
							
						 
					 
					
						
						
						
						
							
						
						
							496e19c9c2 
							
						 
					 
					
						
						
							
							* fixed ARM register allocation problem when additional register is used for spilling.  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@5659 - 
						
					 
					
						2006-12-21 14:18:03 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								yury 
							
						 
					 
					
						
						
						
						
							
						
						
							96bfb7ce97 
							
						 
					 
					
						
						
							
							* don't destroy both r11 and r13 when copying data.  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@5485 - 
						
					 
					
						2006-11-26 13:18:27 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							b77a5016ca 
							
						 
					 
					
						
						
							
							* don't destroy r13 when copying data  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@5470 - 
						
					 
					
						2006-11-24 21:55:23 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							964a98edca 
							
						 
					 
					
						
						
							
							* fixed spilling with large offsets  
						
						 
						
						... 
						
						
						
						git-svn-id: trunk@5463 - 
						
					 
					
						2006-11-23 19:49:27 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a3ab2053c9 
							
						 
					 
					
						
						
							
							* support multiple asmlabel types, renamed getlabel to  
						
						 
						
						... 
						
						
						
						getjumplabel and added type para to getlabel for specific types
  * moved lineinfo generation from assemble and aggas to dbgstabs
git-svn-id: trunk@1120 - 
						
					 
					
						2005-09-18 21:16:10 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							22d9294ab3 
							
						 
					 
					
						
						
							
							+ overflow checking for the arm  
						
						 
						
						
						
					 
					
						2005-02-13 18:55:19 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							73c30d6579 
							
						 
					 
					
						
						
							
							* fixed arm compilation with cgutils  
						
						 
						
						... 
						
						
						
						* ... 
						
					 
					
						2004-11-01 17:41:28 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							60f0434585 
							
						 
					 
					
						
						
							
							* fixed compilation of arm compiler  
						
						 
						
						
						
					 
					
						2004-10-24 07:54:25 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							5062c04096 
							
						 
					 
					
						
						
							
							* fixed problem with cpu interferences  
						
						 
						
						
						
					 
					
						2004-07-03 19:29:14 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							8a9758c5e2 
							
						 
					 
					
						
						
							
							* logs truncated  
						
						 
						
						
						
					 
					
						2004-06-20 08:55:28 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							588e2c38bf 
							
						 
					 
					
						
						
							
							* dwarf branch merged  
						
						 
						
						
						
					 
					
						2004-06-16 20:07:06 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							16366a944c 
							
						 
					 
					
						
						
							
							* spilling problem fixed  
						
						 
						
						... 
						
						
						
						* handling of floating point memory references fixed 
						
					 
					
						2004-03-14 16:15:39 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							10e765329d 
							
						 
					 
					
						
						
							
							* fixed arm compilation  
						
						 
						
						... 
						
						
						
						* cleaned up code generation for exported linux procedures 
						
					 
					
						2004-03-06 20:35:19 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							1e9e0b0e35 
							
						 
					 
					
						
						
							
							* fixed compilation problem  
						
						 
						
						
						
					 
					
						2004-02-08 23:06:59 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							de4fa4e7e7 
							
						 
					 
					
						
						
							
							* fixed another couple of arm bugs  
						
						 
						
						
						
					 
					
						2004-01-28 15:36:46 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							35110d8ef5 
							
						 
					 
					
						
						
							
							* fixed several arm issues  
						
						 
						
						
						
					 
					
						2004-01-26 19:05:56 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							a9d9a15e20 
							
						 
					 
					
						
						
							
							* fixed ARM for new reg. allocation scheme  
						
						 
						
						
						
					 
					
						2003-11-02 14:30:03 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							0d3832776f 
							
						 
					 
					
						
						
							
							* first bunch of adaptions of arm compiler for new register type  
						
						 
						
						
						
					 
					
						2003-09-04 00:15:28 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							f3266351dc 
							
						 
					 
					
						
						
							
							+ started to implement FPU support for the ARM  
						
						 
						
						... 
						
						
						
						* fixed a lot of other things 
						
					 
					
						2003-08-25 23:20:38 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							2b83637905 
							
						 
					 
					
						
						
							
							* several arm related stuff fixed  
						
						 
						
						
						
					 
					
						2003-08-16 13:23:01 +00:00