Commit Graph

3110 Commits

Author SHA1 Message Date
peter
bbe34f11f1 * merged fix for bug #1229 2000-11-30 20:27:51 +00:00
peter
d8d3c08e63 * moved to oldtests module 2000-11-29 23:09:09 +00:00
michael
f2ba7392fc + Fixes from peter for fpc.exe merged 2000-11-29 15:33:43 +00:00
florian
b9796f6a7f * unused units removed from uses clause
* some changes for widestrings
2000-11-29 00:30:30 +00:00
Jonas Maebe
359f502adc * fixed crash when trying to use an overloaded operator which is nowhere
defined
2000-11-28 17:14:33 +00:00
Jonas Maebe
3974b23c97 + support for optimizing simple sequences with div/idiv/mul opcodes 2000-11-28 16:32:11 +00:00
Jonas Maebe
c9e26189a2 * fixed operator overloading problems 2000-11-28 14:04:03 +00:00
pierre
319ddd55cb * stabs fixing 2000-11-28 00:28:06 +00:00
pierre
631a4cd660 + use int64tostr function for integer consts 2000-11-28 00:25:17 +00:00
pierre
9353c89710 + int64tostr function added 2000-11-28 00:17:43 +00:00
Jonas Maebe
587d9bb7cf * fix for web bug #1251 (example 1) 2000-11-27 15:47:19 +00:00
florian
6cacd92aff * pascal modifier in interfaces of units works now 2000-11-26 23:45:34 +00:00
florian
ea7ed6fd3b * fixed rtti for chars 2000-11-26 18:09:40 +00:00
Jonas Maebe
a4928640fc * fixed stupid bug in previous commit 2000-11-23 14:20:18 +00:00
Jonas Maebe
f88e80bced * fix for webbug 1066/1126 2000-11-23 13:26:33 +00:00
peter
e6d423e466 * fixed crash with exception without sysutils (merged) 2000-11-22 22:43:34 +00:00
Jonas Maebe
3009d5e82b * fixed bug where "imul mem32,reg,reg" could be generated 2000-11-22 16:30:04 +00:00
Jonas Maebe
cc5b2c5709 * fixed inline-related problems (partially "merges") 2000-11-22 15:12:06 +00:00
Jonas Maebe
8075e46f5d + allow evaluation of 64bit constant expressions at compile time
* disable range checking for explicit typecasts of constant expressions
2000-11-20 16:06:04 +00:00
Jonas Maebe
5d4f432257 * testrange now always cuts a constant to the size of the destination
if a rangeerror occurred
  * changed an "and $ffffffff" to "and (int64($fffffff) shl 4 + $f" to
    work around the constant evaluation problem we currently have
2000-11-20 15:52:47 +00:00
Jonas Maebe
71790cc1c8 * longint typecast to assignment of constant to offset field 2000-11-20 15:31:38 +00:00
Jonas Maebe
cab4cdb15d * changed types of values used for constant expression evaluation to
tconstexprint
2000-11-20 15:30:42 +00:00
Jonas Maebe
5ffc4f7e24 * fixed bug in my changes to fix the regalloc info for div/mod ("merged") 2000-11-20 14:05:50 +00:00
pierre
2744630527 * missing end. added 2000-11-20 13:58:19 +00:00
florian
ad8ccd0c0e *** empty log message *** 2000-11-19 16:23:06 +00:00
peter
f30cf6328f * really working now 2000-11-18 14:16:39 +00:00
peter
f82559d7e4 * added fpc executable and merged multi cpu additions 2000-11-18 14:13:59 +00:00
florian
5a0f5db75c * properties can now be used in interfaces 2000-11-17 17:32:58 +00:00
Jonas Maebe
bbd2e6cdaf * fixed another bug in allocregbetween (introduced by the previous fix)
("merged")
2000-11-17 15:22:04 +00:00
Jonas Maebe
95351bb8f7 * fixed webbug 1222 ("merged") 2000-11-17 14:09:00 +00:00
florian
881fe6d416 * passing interfaces as parameters fixed 2000-11-17 10:30:24 +00:00
florian
61c74729a6 * INT_CHECK_OBJECT_* isn't applied to interfaces anymore 2000-11-17 09:54:58 +00:00
florian
e24f3f300e *** empty log message *** 2000-11-17 08:20:19 +00:00
Jonas Maebe
03005b8b6b * fixed web bug #1242 2000-11-16 15:27:48 +00:00
florian
a257f878db * merge change from 1.1.2.6 to 1.1.2.7 2000-11-14 23:49:29 +00:00
florian
523fa60d9e * fixed 1238 2000-11-14 23:43:37 +00:00
Jonas Maebe
19b4130e98 * fixed bug in allocregbetween 2000-11-14 13:26:10 +00:00
Jonas Maebe
a86df1002b * fixed some bugs in checksequence 2000-11-14 12:17:34 +00:00
Jonas Maebe
1cf903a9eb * added missing allocregbetween() (merged) 2000-11-14 09:53:18 +00:00
peter
4f6dbdff2b * removed some virtual from methods
* sectionsize method implemented (fixes lineinfo stabs)
2000-11-13 21:56:07 +00:00
peter
a9c4c8d407 * better localopt usage 2000-11-13 21:55:08 +00:00
marco
5a2b1ed57b * Renamefest 2000-11-13 15:43:07 +00:00
marco
b65958a61e * Renamefest 2000-11-13 15:26:12 +00:00
Jonas Maebe
75ad22bf64 * support for range checking when converting from 64bit to something
smaller (32bit, 16bit, 8bit)
  * fixed range checking between longint/cardinal and for array indexing
    with cardinal (values > $7fffffff were considered negative)
2000-11-13 14:47:46 +00:00
Jonas Maebe
4706eff850 * fixes so no more range errors with improved range checking code 2000-11-13 14:44:35 +00:00
Jonas Maebe
a5f9476ddf * fix in testrange so that 64bit constants are properly truncated when
assigned to 32bit vars
2000-11-13 14:42:41 +00:00
marco
8d5dbb0717 * Also for FreeBSD. Renamefest starting now. 2000-11-13 13:24:00 +00:00
florian
5694e05857 * some bugs with interfaces and NIL fixed 2000-11-13 11:30:54 +00:00
florian
1462deb207 * interfaces are basically running 2000-11-12 23:24:10 +00:00
peter
8f79c2cadd * moved setting of stab hdrsym 2000-11-12 22:45:14 +00:00