florian 
							
						 
					 
					
						
						
						
						
							
						
						
							67aa148602 
							
						 
					 
					
						
						
							
							* fixed softfpu support  
						
						... 
						
						
						
						+ softfpu enabled for arm-gba
git-svn-id: trunk@4939 - 
						
					 
					
						2006-10-15 21:31:27 +00:00 
						 
				 
			
				
					
						
							
							
								micha 
							
						 
					 
					
						
						
						
						
							
						
						
							8678d52aeb 
							
						 
					 
					
						
						
							
							* avoid warning when pointer points to size 1 data  
						
						... 
						
						
						
						* fix variantmanager for {$T+}
git-svn-id: trunk@4861 - 
						
					 
					
						2006-10-11 16:40:40 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							fb5e396881 
							
						 
					 
					
						
						
							
							+ experimental -Sv option to support vector arithmetics  
						
						... 
						
						
						
						git-svn-id: trunk@4825 - 
						
					 
					
						2006-10-07 21:39:48 +00:00 
						 
				 
			
				
					
						
							
							
								micha 
							
						 
					 
					
						
						
						
						
							
						
						
							5f353d6fef 
							
						 
					 
					
						
						
							
							add warning for arithmetic on untyped pointers  
						
						... 
						
						
						
						git-svn-id: trunk@4823 - 
						
					 
					
						2006-10-07 19:34:16 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							d07f470b71 
							
						 
					 
					
						
						
							
							* remove ifdef fpc  
						
						... 
						
						
						
						git-svn-id: trunk@4819 - 
						
					 
					
						2006-10-07 13:43:34 +00:00 
						 
				 
			
				
					
						
							
							
								micha 
							
						 
					 
					
						
						
						
						
							
						
						
							d704af7216 
							
						 
					 
					
						
						
							
							fix compilation for {$T+} linux/win  
						
						... 
						
						
						
						git-svn-id: trunk@4794 - 
						
					 
					
						2006-10-04 20:43:55 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							2f0ce31751 
							
						 
					 
					
						
						
							
							* string concat changed from function to procedure to  
						
						... 
						
						
						
						allow runtime optimization if the destination is the
    same as a source parameter
  * tassignmentnode now sets aktassignmentnode global that can be used
    to use the left node as a destination parameter and
    skip the assignment
  * disabled all cpu specific shortstr concat/append
git-svn-id: trunk@4770 - 
						
					 
					
						2006-10-02 20:00:06 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							569c4871fc 
							
						 
					 
					
						
						
							
							+ first batch of varset support, as long as packset isn't changed, it doesn't change anything  
						
						... 
						
						
						
						git-svn-id: trunk@4710 - 
						
					 
					
						2006-09-24 14:40:11 +00:00 
						 
				 
			
				
					
						
							
							
								olle 
							
						 
					 
					
						
						
						
						
							
						
						
							05d6f0e94d 
							
						 
					 
					
						
						
							
							macos: added a fake sysutils for use by compiler, and fixed some tests  
						
						... 
						
						
						
						git-svn-id: trunk@4549 - 
						
					 
					
						2006-09-03 22:30:37 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							b4668054c5 
							
						 
					 
					
						
						
							
							* avoid unnecessary sign extensions for integer comparisons  
						
						... 
						
						
						
						git-svn-id: trunk@4038 - 
						
					 
					
						2006-07-01 16:05:57 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							03302dc7c4 
							
						 
					 
					
						
						
							
							* fixed support for macpas & and | operators: they only work on booleans  
						
						... 
						
						
						
						now, and always perform short circuit boolean evaluation (also in {$b+})
git-svn-id: trunk@3745 - 
						
					 
					
						2006-05-30 13:02:36 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							454fb81c5b 
							
						 
					 
					
						
						
							
							+ optimize <string>+'' and ''+<string>  
						
						... 
						
						
						
						git-svn-id: trunk@3522 - 
						
					 
					
						2006-05-14 09:43:53 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							5d9f3cf33d 
							
						 
					 
					
						
						
							
							* fixed s<'', fixes 4925  
						
						... 
						
						
						
						git-svn-id: trunk@3505 - 
						
					 
					
						2006-05-13 20:10:27 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							039e7143f4 
							
						 
					 
					
						
						
							
							* avoid some unnecessary bool->int->bool type conversions  
						
						... 
						
						
						
						git-svn-id: trunk@3184 - 
						
					 
					
						2006-04-09 18:33:05 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							95be416b9d 
							
						 
					 
					
						
						
							
							* don't allow stringconst+integer  
						
						... 
						
						
						
						* change booleans in arraydef to set
  * set option in arraydef to indicate a constant string so
    a nicer type can be shown instead of array[0..x] of char
git-svn-id: trunk@3051 - 
						
					 
					
						2006-03-27 07:22:02 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							07ce826be0 
							
						 
					 
					
						
						
							
							+ added ability for (mainly 32bit) code generators to directly handle  
						
						... 
						
						
						
						32bit*32bit->64bit          
  + implemented the above for ppc32 (note: does not happen very often
    in practice, at least not in the compiler and rtl)       
  + test for the above
git-svn-id: trunk@2735 - 
						
					 
					
						2006-03-04 15:09:09 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a77f503a30 
							
						 
					 
					
						
						
							
							* optimize multiple concats for ansi/widestring  
						
						... 
						
						
						
						git-svn-id: trunk@2650 - 
						
					 
					
						2006-02-20 10:58:28 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							232555904e 
							
						 
					 
					
						
						
							
							* symtablestack cleanup and rewrite  
						
						... 
						
						
						
						git-svn-id: trunk@2448 - 
						
					 
					
						2006-02-05 22:24:18 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							45176ea2a8 
							
						 
					 
					
						
						
							
							* split tstringtype for stringdef and stringconstnode  
						
						... 
						
						
						
						to prevent wrong typecasts
git-svn-id: trunk@2276 - 
						
					 
					
						2006-01-13 17:20:27 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							42ec76598c 
							
						 
					 
					
						
						
							
							* new categories for vs_*: vs_declared, vs_initialised, vs_read,  
						
						... 
						
						
						
						vs_written, vs_readwritten. vs_initialised is the old vs_assigned;
    vs_used has been replaced by vs_read, vs_written and vs_readwritten
  * the valid_for_*() routines in htypechk now get an extra parameter to
    decide whether or not errors should be reported
git-svn-id: trunk@1913 - 
						
					 
					
						2005-12-10 16:51:26 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							4c73e86058 
							
						 
					 
					
						
						
							
							* check for allowed floatdef operations  
						
						... 
						
						
						
						git-svn-id: trunk@1455 - 
						
					 
					
						2005-10-18 05:45:50 +00:00 
						 
				 
			
				
					
						
							
							
								yury 
							
						 
					 
					
						
						
						
						
							
						
						
							80fbc143ab 
							
						 
					 
					
						
						
							
							* removed MULS->MULD substitution for wince, because MULS was added to system unit.  
						
						... 
						
						
						
						git-svn-id: trunk@1313 - 
						
					 
					
						2005-10-07 13:58:37 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							2a6623a97f 
							
						 
					 
					
						
						
							
							* stringconst+pchar returns a string  
						
						... 
						
						
						
						git-svn-id: trunk@1283 - 
						
					 
					
						2005-10-04 11:45:26 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							c1f1424640 
							
						 
					 
					
						
						
							
							* pchar +/- <array of char> is allowed as well  
						
						... 
						
						
						
						git-svn-id: trunk@1277 - 
						
					 
					
						2005-10-03 21:15:18 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							d9c071da6d 
							
						 
					 
					
						
						
							
							* fixed double comparison on wince  
						
						... 
						
						
						
						git-svn-id: trunk@1262 - 
						
					 
					
						2005-10-03 07:43:36 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							edf553a223 
							
						 
					 
					
						
						
							
							* string constants are now array of char until  
						
						... 
						
						
						
						they are converted to a specific string type
git-svn-id: trunk@1254 - 
						
					 
					
						2005-10-02 11:08:58 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							10db94c8c1 
							
						 
					 
					
						
						
							
							* there is no muls, muld must be generated  
						
						... 
						
						
						
						git-svn-id: trunk@1175 - 
						
					 
					
						2005-09-24 14:58:28 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							fa1575aeab 
							
						 
					 
					
						
						
							
							* fixed array[..] of char <op> pchar: wrong type was determined for non op<>+ returned  
						
						... 
						
						
						
						git-svn-id: trunk@1107 - 
						
					 
					
						2005-09-18 08:59:20 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							a53c9e2666 
							
						 
					 
					
						
						
							
							* fixed stupid copy/paste which turned softfloat always off  
						
						... 
						
						
						
						* fixed wince softfloat compiler proc. to be correctly named also when used outside the system unit
git-svn-id: trunk@966 - 
						
					 
					
						2005-08-28 21:08:23 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							adb193497d 
							
						 
					 
					
						
						
							
							+ softfloat support for wince  
						
						... 
						
						
						
						* more units are build for wince
git-svn-id: trunk@959 - 
						
					 
					
						2005-08-28 12:40:43 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							534109351b 
							
						 
					 
					
						
						
							
							* another cardinal-cardinal fix  
						
						... 
						
						
						
						git-svn-id: trunk@548 - 
						
					 
					
						2005-06-30 15:19:28 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							297f33b6c9 
							
						 
					 
					
						
						
							
							* unsigned-unsinged gives signed  
						
						... 
						
						
						
						git-svn-id: trunk@496 - 
						
					 
					
						2005-06-25 20:57:19 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							cf2c0d52e3 
							
						 
					 
					
						
						
							
							* initialisation of global mm register variables  
						
						... 
						
						
						
						git-svn-id: trunk@206 - 
						
					 
					
						2005-06-05 10:40:20 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							91f87244e3 
							
						 
					 
					
						
						
							
							* float calculation aren't executed anymore using the best real type if the types differ  
						
						... 
						
						
						
						git-svn-id: trunk@203 - 
						
					 
					
						2005-06-05 09:01:17 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							21038de78d 
							
						 
					 
					
						
						
							
							+ started with refactoring det_resulttype  
						
						... 
						
						
						
						+ dosimplify
* inlinenig makes use of dosimplify
git-svn-id: trunk@140 - 
						
					 
					
						2005-05-29 15:15:38 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							ac0277b40b 
							
						 
					 
					
						
						
							
							* dword-dword now gives dword  
						
						... 
						
						
						
						git-svn-id: trunk@78 - 
						
					 
					
						2005-05-23 20:44:47 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							c1f4f09911 
							
						 
					 
					
						
						
							
							longword-longword gives int64  
						
						
						
					 
					
						2005-04-25 08:29:00 +00:00 
						 
				 
			
				
					
						
							
							
								michael 
							
						 
					 
					
						
						
						
						
							
						
						
							3e54552235 
							
						 
					 
					
						
						
							
							+ * fix constant folding for string+char (from Peter)  
						
						
						
					 
					
						2005-04-06 07:31:51 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							3f9d6ab32f 
							
						 
					 
					
						
						
							
							* add hint when passing an uninitialized variable to a var parameter  
						
						
						
					 
					
						2005-03-25 22:20:18 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a82ee06691 
							
						 
					 
					
						
						
							
							* for methodpointers compare only proc field  
						
						
						
					 
					
						2005-03-14 20:18:22 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							0ae80eea41 
							
						 
					 
					
						
						
							
							* allow enum arithmetics inside an enum def, compatible with delphi  
						
						
						
					 
					
						2005-02-17 17:52:39 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e417e34496 
							
						 
					 
					
						
						
							
							* truncate log  
						
						
						
					 
					
						2005-02-14 17:13:06 +00:00 
						 
				 
			
				
					
						
							
							
								olle 
							
						 
					 
					
						
						
						
						
							
						
						
							4f43c7e09f 
							
						 
					 
					
						
						
							
							+ Added fake Exception classes, only for MACOS.  
						
						
						
					 
					
						2005-01-31 21:30:56 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							9cf82cd7f6 
							
						 
					 
					
						
						
							
							* zero based array with elementsize>1 fix  
						
						
						
					 
					
						2005-01-31 16:15:04 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							d3b559cfcc 
							
						 
					 
					
						
						
							
							* detect arithmetic overflows for constants at compile time  
						
						... 
						
						
						
						* use try..except instead of setjmp 
						
					 
					
						2005-01-26 16:23:28 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							9ba429a6e2 
							
						 
					 
					
						
						
							
							* fixed some tabs  
						
						
						
					 
					
						2005-01-16 11:56:37 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							4f7d80ce91 
							
						 
					 
					
						
						
							
							* ord-ord always gives a signed result  
						
						
						
					 
					
						2005-01-16 11:13:40 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							8f8e6f6809 
							
						 
					 
					
						
						
							
							* widestring patches from Alexey Barkovoy  
						
						
						
					 
					
						2005-01-10 22:10:26 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a8684d35ad 
							
						 
					 
					
						
						
							
							unsigned*unsigned will also have unsigned result.  
						
						
						
					 
					
						2005-01-02 17:31:07 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							d45dea5db8 
							
						 
					 
					
						
						
							
							* fix methodpointer compare, compare only the proc field  
						
						
						
					 
					
						2004-12-06 15:57:22 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							2e161c5e9e 
							
						 
					 
					
						
						
							
							* nf_internal flag for internal inserted typeconvs. This will  
						
						... 
						
						
						
						supress the generation of warning/hints 
						
					 
					
						2004-11-02 12:55:16 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							f80f3fc0fa 
							
						 
					 
					
						
						
							
							* shortstr compare with empty string fixed  
						
						... 
						
						
						
						* removed special i386 code 
						
					 
					
						2004-11-01 12:43:28 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							33a834821f 
							
						 
					 
					
						
						
							
							* paraloc branch merged  
						
						
						
					 
					
						2004-09-21 17:25:12 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							38bebdb044 
							
						 
					 
					
						
						
							
							* only make both operands the same for xor,and,or when both are  
						
						... 
						
						
						
						integer types 
						
					 
					
						2004-09-13 20:32:53 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							e3eb4f8359 
							
						 
					 
					
						
						
							
							* fixed "if @procvar_of_object <> nil" in Delphi/TP mode for for non-x86  
						
						
						
					 
					
						2004-08-17 19:04:36 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							8cb7072e5f 
							
						 
					 
					
						
						
							
							* fixed several ie9999s when illegal operators were used  
						
						
						
					 
					
						2004-08-08 15:22:29 +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 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							71280bedad 
							
						 
					 
					
						
						
							
							* fix cardinal+constint  
						
						
						
					 
					
						2004-05-28 21:13:44 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							d6b865167c 
							
						 
					 
					
						
						
							
							+ added set of widechar support (limited to 256 chars, is delphi compatible)  
						
						
						
					 
					
						2004-05-23 14:14:18 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							324144db92 
							
						 
					 
					
						
						
							
							* only convert widechar to widestring when both operands are  
						
						... 
						
						
						
						constant
  * support widechar-widechar operations in orddef part 
						
					 
					
						2004-05-23 14:08:39 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							35f9b5a3ee 
							
						 
					 
					
						
						
							
							* fixed <ordinal>+<pointer>  
						
						
						
					 
					
						2004-05-21 13:08:14 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							b5bf8cefad 
							
						 
					 
					
						
						
							
							+ <pointer> - <pointer> result is divided by the pointer element size now  
						
						... 
						
						
						
						this is delphi compatible as well as resulting in the expected result for p1+(p2-p1) 
						
					 
					
						2004-05-20 21:54:33 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							c25228226d 
							
						 
					 
					
						
						
							
							* don't change sign for unsigned shl/shr operations  
						
						... 
						
						
						
						* cleanup for u32bit 
						
					 
					
						2004-05-19 23:29:25 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							b721e5872c 
							
						 
					 
					
						
						
							
							* Prepare compiler infrastructure for multiple ansistring types  
						
						
						
					 
					
						2004-04-29 19:56:36 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							e4f4b8acd6 
							
						 
					 
					
						
						
							
							* fixed web bug  #3048 : comparision of dyn. arrays  
						
						
						
					 
					
						2004-04-18 07:52:43 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e661df03ee 
							
						 
					 
					
						
						
							
							* fixes to previous constant integer commit  
						
						
						
					 
					
						2004-03-29 14:44:10 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e46cdcea48 
							
						 
					 
					
						
						
							
							* constants ordinals now always have a type assigned  
						
						... 
						
						
						
						* integer constants have the smallest type, unsigned prefered over
    signed 
						
					 
					
						2004-03-23 22:34:49 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							6b96b70118 
							
						 
					 
					
						
						
							
							* fixed operator overload allowing for pointer-string  
						
						... 
						
						
						
						* replaced some type_e_mismatch with more informational messages 
						
					 
					
						2004-03-18 16:19:03 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							3ea87ad054 
							
						 
					 
					
						
						
							
							* Avoid memory allocation and string copying  
						
						
						
					 
					
						2004-02-21 22:08:46 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							c844c5a505 
							
						 
					 
					
						
						
							
							* procvar cleanup  
						
						
						
					 
					
						2004-02-20 21:55:59 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							465aa5851b 
							
						 
					 
					
						
						
							
							* several fixes to compile x86-64 system  
						
						
						
					 
					
						2004-02-05 01:24:08 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							ecfbbeffc3 
							
						 
					 
					
						
						
							
							* renamed xNNbittype to xNNinttype  
						
						... 
						
						
						
						* renamed registers32 to registersint
  * replace some s32bit,u32bit with torddef([su]inttype).def.typ 
						
					 
					
						2004-02-03 22:32:53 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							e35b683e4d 
							
						 
					 
					
						
						
							
							+ added prefetch(const mem) support  
						
						
						
					 
					
						2004-02-02 20:41:59 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							c37035a450 
							
						 
					 
					
						
						
							
							* common addnode code for x86-64 and i386  
						
						
						
					 
					
						2004-01-20 12:59:36 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							60814ccb16 
							
						 
					 
					
						
						
							
							* disable addmmxset  
						
						
						
					 
					
						2004-01-14 17:19:04 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							2af569745c 
							
						 
					 
					
						
						
							
							* if currency = int64, FPC_CURRENCY_IS_INT64 is defined  
						
						... 
						
						
						
						+ round and trunc for currency and comp if FPC_CURRENCY_IS_INT64 is
    defined
  * if currency = orddef, prefer currency -> int64/qword conversion over
    currency -> float conversions
  * optimized currency/currency if currency = orddef
  * TODO: write FPC_DIV_CURRENCY and FPC_MUL_CURRENCY routines to prevent
      precision loss if currency=int64 and bestreal = double 
						
					 
					
						2004-01-02 17:19:04 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							a75ef67bfd 
							
						 
					 
					
						
						
							
							* properly fixed assigned() mess (by handling it separately in ncginl)  
						
						... 
						
						
						
						-> all assigned()-related tests in the test suite work again 
						
					 
					
						2003-12-31 20:47:02 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							3ff00d31b3 
							
						 
					 
					
						
						
							
							* fixed previous commit for tp and delphi modes  
						
						
						
					 
					
						2003-12-30 16:30:50 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							f587f35457 
							
						 
					 
					
						
						
							
							* fixed methodpointer comparing in a generic way (typecast both left and  
						
						... 
						
						
						
						right explicitly to voidpointer), instead of relying on strange
    behvaiour or n386addnode.pass_2 (if size of def = 8, only use the first
    4 bytes instead of internalerror-ing or so) 
						
					 
					
						2003-12-29 22:33:08 +00:00 
						 
				 
			
				
					
						
							
							
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							448e336682 
							
						 
					 
					
						
						
							
							* Some work to allow mmx instructions to be used for 32 byte sets  
						
						
						
					 
					
						2003-12-21 11:28:41 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							e9eff10134 
							
						 
					 
					
						
						
							
							+ support for evaluating qword constant expressions (both arguments have  
						
						... 
						
						
						
						to be a qword, constants have to be explicitly typecasted to qword) 
						
					 
					
						2003-12-09 21:17:04 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							4245cedfed 
							
						 
					 
					
						
						
							
							* compare longint-cardinal also makes types wider  
						
						
						
					 
					
						2003-10-28 15:35:18 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a28d911c98 
							
						 
					 
					
						
						
							
							* IncompatibleTypes() added that will include unit names when  
						
						... 
						
						
						
						the typenames are the same 
						
					 
					
						2003-10-21 18:16:13 +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 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							eb9a587759 
							
						 
					 
					
						
						
							
							+ support of NaN and Inf in the compiler as values of real constants  
						
						
						
					 
					
						2003-09-06 16:47:24 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							6a8d5eb25d 
							
						 
					 
					
						
						
							
							* NEWRA branch merged  
						
						
						
					 
					
						2003-09-03 15:55:00 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							28ebc69c8f 
							
						 
					 
					
						
						
							
							* removed changesettype because that will change the definition  
						
						... 
						
						
						
						of the setdef forever and can result in a different between
    original interface and current implementation definition 
						
					 
					
						2003-06-05 20:05:55 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							5197c95be6 
							
						 
					 
					
						
						
							
							* widen cardinal+signed operations  
						
						
						
					 
					
						2003-06-03 21:04:43 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							75394a788e 
							
						 
					 
					
						
						
							
							* disable string node optimizations for the moment  
						
						
						
					 
					
						2003-05-26 21:15:18 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							0799b0663d 
							
						 
					 
					
						
						
							
							* generic fpc_shorstr_concat  
						
						... 
						
						
						
						+ fpc_shortstr_append_shortstr optimization 
						
					 
					
						2003-05-26 19:38:28 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							1f099e81a7 
							
						 
					 
					
						
						
							
							* if something doesn't work with callparatemp, the define callparatemp  
						
						... 
						
						
						
						should be used because other processors with reigster calling conventions
    depend on this as well 
						
					 
					
						2003-05-24 21:12:57 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							7804ac8ec2 
							
						 
					 
					
						
						
							
							- disable addoptnodes for powerpc, because they can generate calls in  
						
						... 
						
						
						
						pass_2, so -dcallparatemp can't detect them as nested calls 
						
					 
					
						2003-05-23 22:57:38 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							60978ba89c 
							
						 
					 
					
						
						
							
							* aktprocdef renamed to current_procdef  
						
						... 
						
						
						
						* procinfo renamed to current_procinfo
  * procinfo will now be stored in current_module so it can be
    cleaned up properly
  * gen_main_procsym changed to create_main_proc and release_main_proc
    to also generate a tprocinfo structure
  * fixed unit implicit initfinal 
						
					 
					
						2003-04-27 11:21:32 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a23e3f0a2f 
							
						 
					 
					
						
						
							
							* add string returns in LOC_REFERENCE  
						
						
						
					 
					
						2003-04-26 09:12:55 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							41da381f1a 
							
						 
					 
					
						
						
							
							* fixed a lot of PowerPC related stuff  
						
						
						
					 
					
						2003-04-24 22:29:57 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							c21ca3dfa0 
							
						 
					 
					
						
						
							
							+ added currency support based on int64  
						
						... 
						
						
						
						+ is_64bit for use in cg units instead of is_64bitint
  * removed cgmessage from n386add, replace with internalerrors 
						
					 
					
						2003-04-23 20:16:03 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							41dfcfba39 
							
						 
					 
					
						
						
							
							* expectloc fixes  
						
						
						
					 
					
						2003-04-23 10:10:07 +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 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							ff5cc80fcd 
							
						 
					 
					
						
						
							
							* bugfix for generic calls to FPU emulation code  
						
						
						
					 
					
						2003-02-15 22:20:14 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							ce2b1f45ef 
							
						 
					 
					
						
						
							
							* load_frame_pointer is now generic  
						
						... 
						
						
						
						* change fpu emulation routine names 
						
					 
					
						2003-02-12 22:10:07 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a85f45752c 
							
						 
					 
					
						
						
							
							* support pchar-char operations converting to string first  
						
						... 
						
						
						
						* support chararray-nil 
						
					 
					
						2003-01-02 22:19:54 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							6b5793284a 
							
						 
					 
					
						
						
							
							* stop processing assignment node when the binaryoverload generates  
						
						... 
						
						
						
						a codegenerror 
						
					 
					
						2002-12-11 22:41:03 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							cab4c8879f 
							
						 
					 
					
						
						
							
							* only compile cs_fp_emulation support when cpufpuemu is defined  
						
						... 
						
						
						
						* define cpufpuemu for m68k only 
						
					 
					
						2002-12-06 16:56:57 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							edb20100ac 
							
						 
					 
					
						
						
							
							+ Add loading of softfpu in emulation mode  
						
						... 
						
						
						
						+ Correct routine call for softfpu
  * Extended type must also be defined even with softfpu 
						
					 
					
						2002-11-30 21:32:24 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							acb449fb1f 
							
						 
					 
					
						
						
							
							* more currency fixes, taddcurr runs now successfull  
						
						
						
					 
					
						2002-11-27 13:11:38 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							184ddcb6ed 
							
						 
					 
					
						
						
							
							* when both flaottypes are the same then handle the addnode using  
						
						... 
						
						
						
						that floattype instead of bestrealtype 
						
					 
					
						2002-11-27 11:28:40 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							6a52e7a9e5 
							
						 
					 
					
						
						
							
							- removed the invalid if <> checking (Delphi is strange on this)  
						
						... 
						
						
						
						+ implemented abstract warning on instance creation of class with
    abstract methods.
 * some error message cleanups 
						
					 
					
						2002-11-25 18:43:31 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							f3fc72095f 
							
						 
					 
					
						
						
							
							* splitted defbase in defutil,symutil,defcmp  
						
						... 
						
						
						
						* merged isconvertable and is_equal into compare_defs(_ext)
  * made operator search faster by walking the list only once 
						
					 
					
						2002-11-25 17:43:16 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							60d17dbc01 
							
						 
					 
					
						
						
							
							* some small speed optimizations  
						
						... 
						
						
						
						+ added several new warnings/hints 
						
					 
					
						2002-11-23 22:50:04 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							5b2dd3bf97 
							
						 
					 
					
						
						
							
							* fix tbs0417  
						
						
						
					 
					
						2002-11-16 14:20:22 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							bfd72ad5d5 
							
						 
					 
					
						
						
							
							* merged changes from 1.0.7 up to 04-11  
						
						... 
						
						
						
						- -V option for generating bug report tracing
    - more tracing for option parsing
    - errors for cdecl and high()
    - win32 import stabs
    - win32 records<=8 are returned in eax:edx (turned off by default)
    - heaptrc update
    - more info for temp management in .s file with EXTDEBUG 
						
					 
					
						2002-11-15 01:58:45 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							9577abf606 
							
						 
					 
					
						
						
							
							* fixed web bug  #2136  
						
						
						
					 
					
						2002-10-08 16:50:43 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							443f982775 
							
						 
					 
					
						
						
							
							* support dynamicarray<>nil  
						
						
						
					 
					
						2002-10-05 00:47:03 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							e3700b1d79 
							
						 
					 
					
						
						
							
							* fixed web bug  #2139 : checking for division by zero fixed  
						
						
						
					 
					
						2002-10-04 21:19:28 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							dcd9e0107c 
							
						 
					 
					
						
						
							
							* old logs removed and tabs fixed  
						
						
						
					 
					
						2002-09-07 15:25:00 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							6c2bede5a8 
							
						 
					 
					
						
						
							
							* second part bug report 1996 fix, testrange in cordconstnode  
						
						... 
						
						
						
						only called if option is set (also make parsing a tiny faster) 
						
					 
					
						2002-09-07 12:16:03 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							e66f54e328 
							
						 
					 
					
						
						
							
							* changed some ctypeconvnode/toggleflag(nf_explizit) combo's to  
						
						... 
						
						
						
						ctypeconvnode.create_explicit() statements 
						
					 
					
						2002-09-04 19:32:56 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							e313bab4ff 
							
						 
					 
					
						
						
							
							* first part of procinfo rewrite  
						
						
						
					 
					
						2002-08-17 09:23:33 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							588abc6631 
							
						 
					 
					
						
						
							
							* jmpbuf size allocation for exceptions is now cpu specific (as it should)  
						
						... 
						
						
						
						* more generic nodes for maths
  * several fixes for better m68k support 
						
					 
					
						2002-08-15 15:15:55 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							9da171faf2 
							
						 
					 
					
						
						
							
							+ stab register indexes for powerpc (moved from gdb to cpubase)  
						
						... 
						
						
						
						+ tprocessor enumeration moved to cpuinfo
  + linker in target_info is now a class
  * many many updates for m68k (will soon start to compile)
  - removed some ifdef or correct them for correct cpu 
						
					 
					
						2002-08-12 15:08:39 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							f8b6c707a2 
							
						 
					 
					
						
						
							
							* made assigned() handling generic  
						
						... 
						
						
						
						* add nodes now can also evaluate constant expressions at compile time
    that contain nil nodes 
						
					 
					
						2002-08-02 07:44:30 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							ed2bdb31a6 
							
						 
					 
					
						
						
							
							* the optimization of converting a multiplication with a power of two to  
						
						... 
						
						
						
						a shl is moved from n386add/secondpass to nadd/resulttypepass 
						
					 
					
						2002-07-26 11:17:52 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							6e43afc6e1 
							
						 
					 
					
						
						
							
							* fixed constant set evaluation of new set handling for non-commutative  
						
						... 
						
						
						
						operators 
						
					 
					
						2002-07-23 13:08:16 +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 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							59abf2555b 
							
						 
					 
					
						
						
							
							* types.pas renamed to defbase.pas because D6 contains a types  
						
						... 
						
						
						
						unit so this would conflicts if D6 programms are compiled
  + Willamette/SSE2 instructions to assembler added 
						
					 
					
						2002-07-20 11:57:52 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							4a176c81bc 
							
						 
					 
					
						
						
							
							* removed n386ld and n386util units  
						
						... 
						
						
						
						* maybe_save/maybe_restore added instead of the old maybe_push 
						
					 
					
						2002-05-13 19:54:36 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							4dcd96747e 
							
						 
					 
					
						
						
							
							* moved entry and exitcode to ncgutil and cgobj  
						
						... 
						
						
						
						* foreach gets extra argument for passing local data to the
    iterator function
  * -CR checks also class typecasts at runtime by changing them
    into as
  * fixed compiler to cycle with the -CR option
  * fixed stabs with elf writer, finally the global variables can
    be watched
  * removed a lot of routines from cga unit and replaced them by
    calls to cgobj
  * u32bit-s32bit updates for and,or,xor nodes. When one element is
    u32bit then the other is typecasted also to u32bit without giving
    a rangecheck warning/error.
  * fixed pascal calling method with reversing also the high tree in
    the parast, detected by tcalcst3 test 
						
					 
					
						2002-05-12 16:53:04 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							67ede1276b 
							
						 
					 
					
						
						
							
							* add pinline unit that inserts compiler supported functions using  
						
						... 
						
						
						
						one or more statements
  * moved finalize and setlength from ninl to pinline 
						
					 
					
						2002-04-23 19:16:34 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							5e7a1e3729 
							
						 
					 
					
						
						
							
							* removed unused units  
						
						... 
						
						
						
						* use tlocation.size in cg.a_*loc*() routines 
						
					 
					
						2002-04-04 19:05:54 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							5b242f7741 
							
						 
					 
					
						
						
							
							* tlocation,treference update  
						
						... 
						
						
						
						* LOC_CONSTANT added for better constant handling
  * secondadd splitted in multiple routines
  * location_force_reg added for loading a location to a register
    of a specified size
  * secondassignment parses now first the right and then the left node
    (this is compatible with Kylix). This saves a lot of push/pop especially
    with string operations
  * adapted some routines to use the new cg methods 
						
					 
					
						2002-04-02 17:11:27 +00:00 
						 
				 
			
				
					
						
							
							
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							47a81e6215 
							
						 
					 
					
						
						
							
							* avoid crash with procinfo ('merged')  
						
						
						
					 
					
						2002-03-30 23:12:09 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							92977ca6ee 
							
						 
					 
					
						
						
							
							* fixed fpuregister counting errors ("merged")  
						
						
						
					 
					
						2001-12-27 15:33:58 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							17d6dded66 
							
						 
					 
					
						
						
							
							* interface 2 guid support  
						
						... 
						
						
						
						* guid constants support 
						
					 
					
						2001-10-20 19:28:37 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							8a2c142e46 
							
						 
					 
					
						
						
							
							* fixed internalerror(10) due to previous fpu overflow fixes ("merged")  
						
						... 
						
						
						
						* fixed bug in n386add (introduced after compilerproc changes for string
    operations) where calcregisters wasn't called for shortstring addnodes
  * NOTE: from now on, the location of a binary node must now always be set
     before you call calcregisters() for it 
						
					 
					
						2001-10-12 13:51:51 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							a39cd8a580 
							
						 
					 
					
						
						
							
							* made multiplying, dividing and mod'ing of int64 and qword processor  
						
						... 
						
						
						
						independent with compilerprocs (+ small optimizations by using shift/and
    where possible) 
						
					 
					
						2001-09-05 15:22:09 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							ed449defca 
							
						 
					 
					
						
						
							
							+ searchsystype() and searchsystype() functions in symtable  
						
						... 
						
						
						
						* changed ninl and nadd to use these functions
  * i386 set comparison functions now return their results in al instead
    of in the flags so that they can be sued as compilerprocs
  - removed all processor specific code from n386add.pas that has to do
    with set handling, it's now all done in nadd.pas
  * fixed fpc_set_contains_sets in genset.inc
  * fpc_set_in_byte is now coded inline in n386set.pas and doesn't use a
    helper anymore
  * some small fixes in compproc.inc/set.inc regarding the declaration of
    internal helper types (fpc_small_set and fpc_normal_set) 
						
					 
					
						2001-09-04 11:38:54 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							f256a47f04 
							
						 
					 
					
						
						
							
							* compilerproc implementation of set addition/substraction/...  
						
						... 
						
						
						
						* changed the declaration of some set helpers somewhat to accomodate the
    above change
  * i386 still uses the old code for comparisons of sets, because its
    helpers return the results in the flags
  * dummy tc_normal_2_small_set type conversion because I need the original
    resulttype of the set add nodes
  NOTE: you have to start a cycle with 1.0.5! 
						
					 
					
						2001-09-03 13:27:41 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							43dea5a35f 
							
						 
					 
					
						
						
							
							* move class of definitions into type section for delphi  
						
						
						
					 
					
						2001-09-02 21:12:06 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							3d6f18bfa2 
							
						 
					 
					
						
						
							
							* added missing type conversion from small to normal sets  
						
						
						
					 
					
						2001-08-31 15:42:15 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							41a57028b9 
							
						 
					 
					
						
						
							
							* converted adding/comparing of strings to compileproc. Note that due  
						
						... 
						
						
						
						to the way the shortstring helpers for i386 are written, they are
    still handled by the old code (reason: fpc_shortstr_compare returns
    results in the flags instead of in eax and fpc_shortstr_concat
    has wierd parameter conventions). The compilerproc stuff should work
    fine with the generic implementations though.
  * removed some nested comments warnings 
						
					 
					
						2001-08-30 15:43:14 +00:00