peter 
							
						 
					 
					
						
						
						
						
							
						
						
							d765fe0c40 
							
						 
					 
					
						
						
							
							* mark nodes that are copies  
						
						
						
					 
					
						2003-11-23 17:38:48 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							7bf41f8dff 
							
						 
					 
					
						
						
							
							* fix set_varstate in for loops  
						
						... 
						
						
						
						* fix set_varstate from case statements 
						
					 
					
						2003-11-12 15:48:27 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							f663d2488f 
							
						 
					 
					
						
						
							
							* cross unit inlining fixed  
						
						
						
					 
					
						2003-11-10 22:02:52 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							4a1ecb07d1 
							
						 
					 
					
						
						
							
							* splitted buildderef and buildderefimpl to fix interface crc  
						
						... 
						
						
						
						calculation 
						
					 
					
						2003-10-23 14:44:07 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							6878c55c80 
							
						 
					 
					
						
						
							
							* write derefdata in a separate ppu entry  
						
						
						
					 
					
						2003-10-22 20:39:59 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							9f54e1b7c5 
							
						 
					 
					
						
						
							
							* made worklists dynamic in size  
						
						
						
					 
					
						2003-10-18 15:41:26 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							6a01a7b4a6 
							
						 
					 
					
						
						
							
							* compilation of the powerpc compiler fixed  
						
						
						
					 
					
						2003-10-17 01:22:08 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							95f132db3d 
							
						 
					 
					
						
						
							
							* set_varstate cleanup  
						
						
						
					 
					
						2003-10-08 19:19:45 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							99bb20747e 
							
						 
					 
					
						
						
							
							* parent framepointer changed to hidden parameter  
						
						... 
						
						
						
						* tloadparentfpnode added 
						
					 
					
						2003-09-28 17:55:03 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							f3e9e7a24f 
							
						 
					 
					
						
						
							
							* fixed web bug  #2669  
						
						... 
						
						
						
						* cosmetic fix in printnode
  * tobjectdef.gettypename implemented 
						
					 
					
						2003-09-06 22:27:08 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							6731abb0db 
							
						 
					 
					
						
						
							
							* fixed some reported bugs  
						
						
						
					 
					
						2003-08-10 17:25:23 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							047a066711 
							
						 
					 
					
						
						
							
							* procinlinenode removed  
						
						... 
						
						
						
						* aktexit2label removed, fast exit removed
  + tcallnode.inlined_pass_2 added 
						
					 
					
						2003-05-26 21:17:17 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							05c05f2555 
							
						 
					 
					
						
						
							
							* failn removed  
						
						... 
						
						
						
						* inherited result code check moven to pexpr 
						
					 
					
						2003-05-13 19:14:41 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							26d78ff5c9 
							
						 
					 
					
						
						
							
							* moved implicit exception frame from ncgutil to psub  
						
						... 
						
						
						
						* constructor/destructor helpers moved from cobj/ncgutil to psub 
						
					 
					
						2003-05-11 21:37:03 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							1a2eedd767 
							
						 
					 
					
						
						
							
							* self moved to hidden parameter  
						
						... 
						
						
						
						* removed hdisposen,hnewn,selfn 
						
					 
					
						2003-05-09 17:47:02 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							f4b818fc1d 
							
						 
					 
					
						
						
							
							* removed funcretn,funcretsym, function result is now in varsym  
						
						... 
						
						
						
						and aliases for result and function name are added using absolutesym
  * vs_hidden parameter for funcret passed in parameter
  * vs_hidden fixes
  * writenode changed to printnode and released from extdebug
  * -vp option added to generate a tree.log with the nodetree
  * nicer printnode for statements, callnode 
						
					 
					
						2003-04-25 20:59:33 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							41da381f1a 
							
						 
					 
					
						
						
							
							* fixed a lot of PowerPC related stuff  
						
						
						
					 
					
						2003-04-24 22:29:57 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e258c7bf84 
							
						 
					 
					
						
						
							
							* allow multi pass2 changed to global boolean instead of node flag  
						
						
						
					 
					
						2003-04-23 10:12:14 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							47489f2376 
							
						 
					 
					
						
						
							
							* firstpass uses expectloc  
						
						... 
						
						
						
						* checks if there are differences between the expectloc and
    location.loc from secondpass in EXTDEBUG 
						
					 
					
						2003-04-22 23:50:22 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							0cb3160a63 
							
						 
					 
					
						
						
							
							* mark_write implemented for default with a warning in EXTDEBUG, this  
						
						... 
						
						
						
						is required for error recovery where the left node can be also a non
    writable node 
						
					 
					
						2003-04-22 09:52:00 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							8da3f59d32 
							
						 
					 
					
						
						
							
							* vs_hidden released  
						
						
						
					 
					
						2003-04-10 17:57:52 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							c4ddcc78a8 
							
						 
					 
					
						
						
							
							* generic constructor working for i386  
						
						... 
						
						
						
						* remove fixed self register
  * esi added as address register for i386 
						
					 
					
						2003-03-28 19:16:56 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							830ea4e876 
							
						 
					 
					
						
						
							
							* support DefaultHandler and anonymous inheritance fixed  
						
						... 
						
						
						
						for message methods 
						
					 
					
						2003-03-17 16:54:41 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							25af993b76 
							
						 
					 
					
						
						
							
							* Fixed mark_write for @ operator  
						
						... 
						
						
						
						(can happen when compiling @procvar:=nil (Delphi mode construction)) 
						
					 
					
						2003-01-04 15:54:03 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							4167e7ea10 
							
						 
					 
					
						
						
							
							* made mark_write dummy instead of abstract  
						
						
						
					 
					
						2003-01-03 21:03:02 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							5041b70618 
							
						 
					 
					
						
						
							
							* Removed ifdefs around notifications  
						
						... 
						
						
						
						ifdefs around for loop optimizations remain 
						
					 
					
						2003-01-03 12:15:55 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							ed5a4a6977 
							
						 
					 
					
						
						
							
							* fixed check for whether or not a high parameter was already generated  
						
						... 
						
						
						
						* no type checking/conversions for invisible parameters 
						
					 
					
						2002-12-26 18:24:33 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							e8bb7d10c3 
							
						 
					 
					
						
						
							
							* loop node flags from node flags splitted  
						
						
						
					 
					
						2002-11-28 11:17:01 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							9d0437f8aa 
							
						 
					 
					
						
						
							
							* support inherited; support for overload as it is handled by  
						
						... 
						
						
						
						delphi. This is only for delphi mode as it is working is
    undocumented and hard to predict what is done 
						
					 
					
						2002-10-05 00:48:57 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							dcd9e0107c 
							
						 
					 
					
						
						
							
							* old logs removed and tabs fixed  
						
						
						
					 
					
						2002-09-07 15:25:00 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							b0364566d1 
							
						 
					 
					
						
						
							
							* Make Tprocdef.defs protected  
						
						
						
					 
					
						2002-09-03 16:26:26 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							f4c6d762fd 
							
						 
					 
					
						
						
							
							- write_access fields removed in favor of a flag  
						
						
						
					 
					
						2002-09-01 13:28:37 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							4b82d30953 
							
						 
					 
					
						
						
							
							* Removed sets from Tcallnode.det_resulttype  
						
						... 
						
						
						
						+ Added read/write notifications of variables. These will be usefull
   for providing information for several optimizations. For example
   the value of the loop variable of a for loop does matter is the
   variable is read after the for loop, but if it's no longer used
   or written, it doesn't matter and this can be used to optimize
   the loop code generation. 
						
					 
					
						2002-09-01 08:01:16 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							ac29d65fc4 
							
						 
					 
					
						
						
							
							+ register32 is now written by tnode.dowrite  
						
						... 
						
						
						
						* fixed write of value of tconstnode 
						
					 
					
						2002-08-22 11:21:44 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							91b49914f6 
							
						 
					 
					
						
						
							
							* More fixes for cross unit inlining, all tnodes are now implemented  
						
						... 
						
						
						
						* Moved pocall_internconst to po_internconst because it is not a
    calling type at all and it conflicted when inlining of these small
    functions was requested 
						
					 
					
						2002-08-19 19:36:42 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							98dd65b0f3 
							
						 
					 
					
						
						
							
							* inlining is now also allowed in interface  
						
						... 
						
						
						
						* renamed write/load to ppuwrite/ppuload
  * tnode storing in ppu
  * nld,ncon,nbas are already updated for storing in ppu 
						
					 
					
						2002-08-18 20:06:23 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							4144773f01 
							
						 
					 
					
						
						
							
							* result type handling in tcgcal.pass_2 overhauled  
						
						... 
						
						
						
						* better tnode.dowrite
  * some ppc stuff fixed 
						
					 
					
						2002-08-17 22:09:43 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							8082f79ea6 
							
						 
					 
					
						
						
							
							* first things tai,tnode storing in ppu  
						
						
						
					 
					
						2002-08-15 19:10:35 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							1ef442f4bf 
							
						 
					 
					
						
						
							
							- removed newcg define  
						
						
						
					 
					
						2002-08-09 19:15:41 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							1130395e7e 
							
						 
					 
					
						
						
							
							* Readded old set code. To use it define 'oldset'. Activated by default  
						
						... 
						
						
						
						for ppc. 
						
					 
					
						2002-07-23 12:34:29 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							3a134c6e07 
							
						 
					 
					
						
						
							
							* Sets are now internally sets.  
						
						
						
					 
					
						2002-07-22 11:48:04 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							0af1f3883c 
							
						 
					 
					
						
						
							
							* Changed booleans into flags  
						
						
						
					 
					
						2002-07-21 06:58:49 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							399036f1c2 
							
						 
					 
					
						
						
							
							* State tracker work  
						
						... 
						
						
						
						* The whilen and repeatn are now completely unified into whilerepeatn. This
  allows the state tracker to change while nodes automatically into
  repeat nodes.
* Resulttypepass improvements to the notn. 'not not a' is optimized away and
  'not(a>b)' is optimized into 'a<=b'.
* Resulttypepass improvements to the whilerepeatn. 'while not a' is optimized
  by removing the notn and later switchting the true and falselabels. The
  same is done with 'repeat until not a'. 
						
					 
					
						2002-07-19 11:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							eeae0e4c00 
							
						 
					 
					
						
						
							
							+ Added the beginning of a state tracker. This will track the values of  
						
						... 
						
						
						
						variables through procedures and optimize things away. 
						
					 
					
						2002-07-14 18:00:43 +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