florian 
							
						 
					 
					
						
						
						
						
							
						
						
							4868b09844 
							
						 
					 
					
						
						
							
							* patch by alexvin to replace $ifopt by $push/$pop,  resolves   #20332  
						
						... 
						
						
						
						git-svn-id: trunk@19239 - 
						
					 
					
						2011-09-25 21:19:50 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							4be36c4b2b 
							
						 
					 
					
						
						
							
							* fixed a number of missing label reference removals when deleting  
						
						... 
						
						
						
						instructions that reference them (patch by M.K., mantis #18858 )
git-svn-id: trunk@17067 - 
						
					 
					
						2011-03-03 17:11:53 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							666b4e2469 
							
						 
					 
					
						
						
							
							* fixed range errors in label bookkeeping that caused too much memory to be  
						
						... 
						
						
						
						allocated for optimising jumps
git-svn-id: trunk@14470 - 
						
					 
					
						2009-12-23 21:08:05 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							c71bc4084d 
							
						 
					 
					
						
						
							
							* fixed wrongly fix of r11444 in r12049  
						
						... 
						
						
						
						git-svn-id: trunk@12062 - 
						
					 
					
						2008-11-12 20:55:06 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							74efea399e 
							
						 
					 
					
						
						
							
							* fix getlabelwithsym for 64 bit hosts and 32 bit targets  
						
						... 
						
						
						
						git-svn-id: trunk@12049 - 
						
					 
					
						2008-11-11 19:10:11 +00:00 
						 
				 
			
				
					
						
							
							
								yury 
							
						 
					 
					
						
						
						
						
							
						
						
							bf454fad71 
							
						 
					 
					
						
						
							
							* Added function result for unimplemented methods to prevent warnings.  
						
						... 
						
						
						
						git-svn-id: trunk@11448 - 
						
					 
					
						2008-07-23 11:47:03 +00:00 
						 
				 
			
				
					
						
							
							
								yury 
							
						 
					 
					
						
						
						
						
							
						
						
							451a290caf 
							
						 
					 
					
						
						
							
							* Fixed 'mixed signed/unsigned' and pointer conversion warnings.  
						
						... 
						
						
						
						git-svn-id: trunk@11444 - 
						
					 
					
						2008-07-23 11:17:27 +00:00 
						 
				 
			
				
					
						
							
							
								yury 
							
						 
					 
					
						
						
						
						
							
						
						
							491f0fa1d8 
							
						 
					 
					
						
						
							
							* Replaced all user defined warnings by TODO comments to reduce compiler noise.  
						
						... 
						
						
						
						git-svn-id: trunk@11443 - 
						
					 
					
						2008-07-23 11:00:03 +00:00 
						 
				 
			
				
					
						
							
							
								yury 
							
						 
					 
					
						
						
						
						
							
						
						
							6c6bf452ca 
							
						 
					 
					
						
						
							
							* Fixed level 2 comment warnings.  
						
						... 
						
						
						
						git-svn-id: trunk@11441 - 
						
					 
					
						2008-07-23 10:08:48 +00:00 
						 
				 
			
				
					
						
							
							
								yury 
							
						 
					 
					
						
						
						
						
							
						
						
							fcceb9cfa1 
							
						 
					 
					
						
						
							
							* Removed/ifdefed/commented unused local variables.  
						
						... 
						
						
						
						git-svn-id: trunk@11430 - 
						
					 
					
						2008-07-20 23:00:31 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							e4e6f8112d 
							
						 
					 
					
						
						
							
							* fixed some warnings about hidden constructors  
						
						... 
						
						
						
						git-svn-id: trunk@5784 - 
						
					 
					
						2007-01-02 14:18:12 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							4010d66c2c 
							
						 
					 
					
						
						
							
							* arm cond. instruction support  
						
						... 
						
						
						
						git-svn-id: trunk@5387 - 
						
					 
					
						2006-11-14 22:37:22 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							7528e074a5 
							
						 
					 
					
						
						
							
							* fixed compilation for non-ARM  
						
						... 
						
						
						
						git-svn-id: trunk@5380 - 
						
					 
					
						2006-11-14 20:24:03 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							47010f2e5f 
							
						 
					 
					
						
						
							
							* properly optimize jumps on ARM  
						
						... 
						
						
						
						git-svn-id: trunk@5378 - 
						
					 
					
						2006-11-14 19:40:32 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							658c46b903 
							
						 
					 
					
						
						
							
							* remove tdictionary and tindexarray  
						
						... 
						
						
						
						* symtables based on TFPHashObjectList and TFPObjectList
  * rename torddef.typ to torddef.ordtype
  * rename tfloatdef.typ to tfloatdef.floattype
  * rename tdef.deftype to tdef.typ
  * remove obsolete browser code, browcol is kept so the ide
    can still be compiled
git-svn-id: trunk@5192 - 
						
					 
					
						2006-11-03 00:30:30 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							85d63d9fa9 
							
						 
					 
					
						
						
							
							* settings refactored  
						
						... 
						
						
						
						git-svn-id: trunk@5094 - 
						
					 
					
						2006-10-30 18:02:58 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							d07f470b71 
							
						 
					 
					
						
						
							
							* remove ifdef fpc  
						
						... 
						
						
						
						git-svn-id: trunk@4819 - 
						
					 
					
						2006-10-07 13:43:34 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							b6e35a200e 
							
						 
					 
					
						
						
							
							* rewrite of optimizer options  
						
						... 
						
						
						
						git-svn-id: trunk@2901 - 
						
					 
					
						2006-03-13 09:05:50 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							ab5f5ca15e 
							
						 
					 
					
						
						
							
							* fixed ppc compilation  
						
						... 
						
						
						
						git-svn-id: trunk@2778 - 
						
					 
					
						2006-03-05 22:06:44 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							a9dbc0c8ab 
							
						 
					 
					
						
						
							
							* changed parameters of references_equal from value to const to  
						
						... 
						
						
						
						avoid copying
git-svn-id: trunk@2693 - 
						
					 
					
						2006-02-26 15:02:06 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							db580afbff 
							
						 
					 
					
						
						
							
							* fixed refs bookkeeping of jump labels (fix from Florian in popt386)  
						
						... 
						
						
						
						git-svn-id: trunk@2225 - 
						
					 
					
						2006-01-08 15:50:14 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							cd3f064a33 
							
						 
					 
					
						
						
							
							+ enabled postpeepholeopts phase  
						
						... 
						
						
						
						+ optimize "integer op" followed by comparison of target register with zero
    to a variant of that integer op which sets the flags (ppc)
  + change rlwinm. instructions which do nothing but an "and" operation into
    andi./andis., since the rlwinm. is cracked on the G5 while andi./andis.
    isn't
git-svn-id: trunk@1361 - 
						
					 
					
						2005-10-12 19:47:21 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							ab3bc45fa4 
							
						 
					 
					
						
						
							
							* cpu-specific overrides of optimizer methods now get called  
						
						... 
						
						
						
						+ first simple rlwinm optimization for ppc
git-svn-id: trunk@1320 - 
						
					 
					
						2005-10-07 21:44:00 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							82faa95118 
							
						 
					 
					
						
						
							
							* lineinfo fixed for binary writer  
						
						... 
						
						
						
						* add tai_directive to replace old tai_direct calls
    in powerpc
git-svn-id: trunk@1139 - 
						
					 
					
						2005-09-19 11:47:30 +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 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							4c463a7a0a 
							
						 
					 
					
						
						
							
							* check unconditional jumps to make sure that they actually refer to a  
						
						... 
						
						
						
						tasmlabel instead of blindly assuming that they always do
git-svn-id: trunk@1080 - 
						
					 
					
						2005-09-14 19:46:57 +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 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							ec959955bd 
							
						 
					 
					
						
						
							
							* fixed generic jumps optimizer and enabled it for ppc (the label table  
						
						... 
						
						
						
						was not being initialised -> getfinaldestination always failed, which
    caused wrong optimizations in some cases)
  * changed the inverse_cond into a function, because tasmcond is a record
    on ppc
  + added a compare_conditions() function for the same reason 
						
					 
					
						2005-02-26 01:26:59 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							04b1263e7f 
							
						 
					 
					
						
						
							
							* fixed uninitialised function result in getfinaldestination() when  
						
						... 
						
						
						
						maximum recursion reached 
						
					 
					
						2005-02-25 20:50:53 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e417e34496 
							
						 
					 
					
						
						
							
							* truncate log  
						
						
						
					 
					
						2005-02-14 17:13:06 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							054f6bff3a 
							
						 
					 
					
						
						
							
							* fixed missing cgutils usage  
						
						
						
					 
					
						2004-11-03 17:51:58 +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 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							1422985ca0 
							
						 
					 
					
						
						
							
							* Change several $ifdef i386 to x86  
						
						... 
						
						
						
						* Change several OS_32 to OS_INT/OS_ADDR 
						
					 
					
						2004-01-31 17:45:16 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							35b8e93073 
							
						 
					 
					
						
						
							
							* fixed more alignment issues  
						
						
						
					 
					
						2004-01-30 13:42:03 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a496dbe1ff 
							
						 
					 
					
						
						
							
							* pass proccalloption to ret_in_xxx and push_xxx functions  
						
						
						
					 
					
						2002-11-18 17:31:54 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							12ef4a944a 
							
						 
					 
					
						
						
							
							* fixed compilation error  
						
						
						
					 
					
						2002-08-18 18:16:55 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							07783d2a0d 
							
						 
					 
					
						
						
							
							* powerpc target fixed, very simple units can be compiled  
						
						... 
						
						
						
						* some basic stuff for better callparanode handling, far from being finished 
						
					 
					
						2002-07-07 09:52:32 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							4285e99853 
							
						 
					 
					
						
						
							
							* internal linker  
						
						... 
						
						
						
						* reorganized aasm layer 
						
					 
					
						2002-07-01 18:46:20 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							06ebac4e27 
							
						 
					 
					
						
						
							
							* readded missing revisions  
						
						
						
					 
					
						2002-05-18 13:34:04 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							21b3a10f02 
							
						 
					 
					
						
						
							
							+ defines.inc -> fpcdefs.inc to avoid conflicts if compiling by hand  
						
						... 
						
						
						
						+ try to fix temp allocation (still in ifdef)
+ generic constructor calls
+ start of tassembler / tmodulebase class cleanup 
						
					 
					
						2002-05-16 19:46:34 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							2992e1819c 
							
						 
					 
					
						
						
							
							* removed old logs and updated copyright year  
						
						
						
					 
					
						2002-05-14 19:34:38 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							9746f4c2d6 
							
						 
					 
					
						
						
							
							* some cg reorganisation  
						
						... 
						
						
						
						* some PPC updates 
						
					 
					
						2001-08-26 13:35:06 +00:00