Commit Graph

3183 Commits

Author SHA1 Message Date
florian
f8275055b9 - file moved 2000-12-31 16:55:51 +00:00
florian
a7e7058a2d + initial revision 2000-12-31 16:54:19 +00:00
Jonas Maebe
4c8ca9774f + implemented/fixed docompare() mathods for all nodes (not tested)
+ nopt.pas, nadd.pas, i386/n386opt.pas: optimized nodes for adding strings
    and constant strings/chars together
  * n386add.pas: don't copy temp strings (of size 256) to another temp string
    when adding
2000-12-31 11:14:10 +00:00
Jonas Maebe
6fa8b40f74 + sizeoftemp() function 2000-12-31 11:04:43 +00:00
Jonas Maebe
2e5e5eb1a4 * optimized loadshortstring a bit 2000-12-31 11:02:12 +00:00
Jonas Maebe
87405bf710 * fixed potential bug in writeToMemDestroysContents 2000-12-31 11:00:31 +00:00
peter
350a364890 * export with the case provided in the exports section 2000-12-30 22:53:25 +00:00
peter
bd64ad0539 * 'classified' tdictionary, but leave it within an define 2000-12-29 21:57:27 +00:00
peter
5a5ac3872b * check for verbosity in verbose instead of comphook 2000-12-26 15:58:29 +00:00
peter
ff388a41e2 * use system.paramstr() 2000-12-26 15:57:25 +00:00
peter
1a9f0943cb * unrolled loops in taicpu.destroy 2000-12-26 15:56:17 +00:00
peter
32b9cdb7cf + new tlinkedlist class (merge of old tstringqueue,tcontainer and
tlinkedlist objects)
2000-12-25 00:07:25 +00:00
peter
0c0c01980f + cstreams unit
* dynamicarray object to class
2000-12-24 12:25:31 +00:00
peter
377e4c5927 * moved preprocessfile into a conditional 2000-12-24 12:24:38 +00:00
peter
6d8398ab9f * use system.paramstr() 2000-12-24 12:21:41 +00:00
peter
4ec8650ad9 * classes, enum stabs fixes merged from 1.0.x 2000-12-24 12:20:45 +00:00
peter
b7c591affd * object to class for ow/og objects
* split objectdata from objectoutput
2000-12-23 19:59:35 +00:00
peter
ecbd858b14 * fixed memleak in stringqueue.delete 2000-12-23 19:52:24 +00:00
peter
162f6681cf * fixed mem leak with withsymtable 2000-12-23 19:50:09 +00:00
peter
be95b0758b * object to class conversion
* more verbosity for -vt and -vd
  * -i options can be put after eachother so the Makefiles only need
    to call fpc once for all info (will be twice as the first one will
    be to check the version if fpc supports multiple info)
2000-12-23 19:46:49 +00:00
peter
08a2626652 * fixed bug #1286 2000-12-22 22:38:12 +00:00
Jonas Maebe
a4dcdea87d * fixed range error 2000-12-21 12:22:53 +00:00
Jonas Maebe
d66a6af71f * changed type of all "flags" variables/parameters/fields to cardinal
and removed longint typecasts around constants
2000-12-21 12:06:38 +00:00
Jonas Maebe
f2c918935a - removed obsolete special case for range checking of cardinal constants
at compile time
2000-12-20 15:59:40 +00:00
Jonas Maebe
fe583e251f * fixed range check errors 2000-12-20 15:59:04 +00:00
peter
cd494453ca * regenerated 2000-12-19 21:17:35 +00:00
peter
1103739912 * cardinal const expr fix from jonas 2000-12-19 20:36:03 +00:00
peter
2c2b7bbf1e * extdebug fixes 2000-12-18 21:56:52 +00:00
peter
503ae036c4 * fixed stab reloc writing 2000-12-18 21:56:35 +00:00
peter
4c212d76d8 * fixed skipuntildirective 2000-12-18 17:59:01 +00:00
Jonas Maebe
08f33f6156 * int64 case fixes
* explicit longint type casts for constants used in assembler code
    generation s,ice they can be cardinals too (or even int64's in case of
    range check errors)
2000-12-18 17:45:32 +00:00
Jonas Maebe
69297c067d * more int64 case fixes 2000-12-18 17:44:26 +00:00
peter
d083200fa1 * fixed crash with val() 2000-12-17 14:35:41 +00:00
peter
3315ad63d4 * fixed crash with procvar load in tp mode 2000-12-17 14:35:12 +00:00
peter
4df5f03ca7 * fixed static variables 2000-12-17 14:00:18 +00:00
Jonas Maebe
595bf10fa7 * fixed case statements with int64 values 2000-12-16 22:45:55 +00:00
Jonas Maebe
d3a8cc7fc8 * genintconstnode now returns cardinals instead of int64 constants if possible 2000-12-16 15:58:48 +00:00
Jonas Maebe
200e1d4b25 * removed warnings about possible range check errors 2000-12-16 15:58:18 +00:00
Jonas Maebe
4f791d04b4 - removed all ifdef cardinalmulfix code 2000-12-16 15:56:18 +00:00
Jonas Maebe
e9544a1eb9 + warning when there is a chance to get a range check error because of
automatic type conversion to u32bit
  * arithmetic operations with a cardinal and a signed operand are carried
    out in 64bit when range checking is on ("merged" from fixes branch)
2000-12-16 15:55:32 +00:00
Jonas Maebe
12371eaa07 + warning when there is a chance to get a range check error because of
automatic type conversion to u32bit
2000-12-16 15:54:52 +00:00
Jonas Maebe
519abba1ff * 'resulttype of cardinal shl/shr x' is cardinal instead of longint 2000-12-16 15:54:01 +00:00
peter
21486921af * fixed parsing of strings and comments in skipuntildirective 2000-12-16 15:36:02 +00:00
Jonas Maebe
0a70f9b06e * only return int64's from functions if it int64funcresok is defined
+ added int64funcresok define to options.pas
2000-12-15 13:26:01 +00:00
michael
62950eb5c5 + Fix from Peter 2000-12-15 12:13:52 +00:00
peter
cf381a7f48 * clear usedasmsymbol at exit of writetree 2000-12-12 19:50:21 +00:00
peter
441e44a83d * fixed for win32 and go32v2 2000-12-12 19:49:41 +00:00
peter
5a1b6aa084 * fixed lost char after $I directive (merged) 2000-12-12 19:48:52 +00:00
Jonas Maebe
4b7aa484f1 * fixed range checking of cardinal constants
* fixed range checking of "qword constants" (they don't really exist,
    but values > high(int64) were set to zero if assigned to qword)
2000-12-11 19:13:54 +00:00
Jonas Maebe
585b5f2e00 * fixed web bug #1144
+ implemented range checking for 64bit types
2000-12-11 19:10:19 +00:00