Commit Graph

838 Commits

Author SHA1 Message Date
peter
f986459350 * don't count ait_marker for lineinfo 1998-12-23 22:53:44 +00:00
peter
2f303a746d * fixed new(x) crash if x contains an error 1998-12-23 22:52:56 +00:00
Jonas Maebe
0395e5e0b6 * change "inc x/dec x; test x, x" to "add 1, x/sub 1,x" because inc and dec
don't affect the carry flag (test does). This *doesn't* fix the problem with
   cardinal, that's a cg issue.
1998-12-23 15:16:21 +00:00
peter
a09375865f * daniels patches against the latest versions 1998-12-23 14:02:01 +00:00
daniel
8aaf209cec + Make script to make compiler under OS/2. 1998-12-23 12:41:56 +00:00
daniel
5b341c7f21 * Added begin to globtype and version to avoid empty object files.
* Fileexists no longer finds volume labels.
1998-12-23 12:40:48 +00:00
florian
802fd8fb5c * memory leaks for ansistring type casts fixed 1998-12-22 13:10:56 +00:00
pierre
0252e17f0e * procvar stabs correction 1998-12-21 14:03:08 +00:00
peter
250a45a988 * makecfg updated 1998-12-21 13:13:08 +00:00
peter
7c90404c78 * smartlinking doesn't crash anymore 1998-12-20 16:21:22 +00:00
florian
d656d708b7 * ansistring memory leaks fixed 1998-12-19 00:23:40 +00:00
peter
6585e3e089 * don't include intel list if not necessary 1998-12-18 17:24:51 +00:00
peter
6fec6f714a * added 'in []' support 1998-12-18 17:15:40 +00:00
Jonas Maebe
09f430de39 + extra checks in RegsEquivalent so some more optimizations can be done (which
where disabled by the second fix from revision 1.22)
1998-12-17 16:37:38 +00:00
peter
ec85c3d6fb * update -h page 1998-12-16 16:40:00 +00:00
peter
83b6dcb67d * updated email address 1998-12-16 16:31:26 +00:00
Jonas Maebe
75331d6648 * released CaseRange 1998-12-16 12:30:59 +00:00
Jonas Maebe
f3d215d12d * fixed fistp/fild optimization 1998-12-16 12:09:29 +00:00
peter
f76d2b328c * removed some obsolete version checks 1998-12-16 00:27:16 +00:00
michael
f5eeedee0b + Removed underscores in heaptrc unit 1998-12-15 23:49:51 +00:00
Jonas Maebe
401078117f + convert consecutive case labels to a single range (-dCaseRange) 1998-12-15 22:32:24 +00:00
Jonas Maebe
97966cb9b5 + change "sub/add const1, reg" or "dec reg" followed by "sub const2, reg" to one
"sub const3, reg"
  * some small cleaning up
1998-12-15 22:30:39 +00:00
florian
a0e7569800 * first rough conversion 1998-12-15 22:21:53 +00:00
florian
3f56077131 * some code added 1998-12-15 22:18:55 +00:00
florian
e42b0657cd * first version 1998-12-15 22:17:02 +00:00
florian
3baa79797b * first version, all planned processors (?) added 1998-12-15 22:16:03 +00:00
Jonas Maebe
2b0c6c2951 * uncommented OpsEqual & added to interface because popt386 uses it now 1998-12-15 19:33:58 +00:00
peter
c7230805a2 * fixed const s : ^string
* first things for const pchar : @string[1]
1998-12-15 17:16:00 +00:00
peter
4fbc61f5ea * fix for tp7 1998-12-15 17:14:17 +00:00
peter
6b4aa2289a * pointer+ord not allowed in tp mode 1998-12-15 17:12:35 +00:00
peter
a22d732459 * string:=pchar not allowed in tp mode 1998-12-15 17:11:37 +00:00
florian
9c7239cfbe + first version, derived from old routines 1998-12-15 16:32:58 +00:00
Jonas Maebe
5da43943cd * fixed bug in shr/shl optimization 1998-12-15 15:43:20 +00:00
peter
9a889d1750 * removed commentlevel 1998-12-15 11:53:54 +00:00
peter
ff335d3911 * fixed dup release of statement label in case 1998-12-15 11:52:18 +00:00
peter
02904d8319 + -iSO, -iSP, -iTO, -iTP 1998-12-15 10:23:23 +00:00
Jonas Maebe
30fa4efbd4 - removed {$ifdef ver0_99_11}'s 1998-12-14 22:01:45 +00:00
peter
c91c9bb341 * version 0.99.11 1998-12-14 12:58:45 +00:00
florian
6283947c69 + again more stuff for int64/qword:
- comparision operators
       - code generation for: str, read(ln), write(ln)
1998-12-11 23:36:06 +00:00
florian
d439e323fd * fixed previous commit bug fix of getexplicitregister32
(usableregs32 was decremented twice, thnaks Pierre for that hint)
1998-12-11 17:22:40 +00:00
florian
1b4cf9afb5 + typed const int64 and qword
+ unary minus-operator  q1:=-q2;
  + not-operator
1998-12-11 16:50:22 +00:00
florian
8534a40b75 + shifting for 64 bit ints added
* bug in getexplicitregister32 fixed: usableregs wasn't decremented !!
1998-12-11 16:10:07 +00:00
pierre
1b4990c597 * #0 char removed 1998-12-11 10:48:11 +00:00
pierre
ad717054b5 * internal gdb types for booleans and 64bit integers 1998-12-11 08:57:22 +00:00
peter
1bae98d429 * splitted from globals.pas 1998-12-11 00:05:27 +00:00
peter
1b369bb4bb + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
pierre
4a85a1b59e * fix for operators 1998-12-10 14:57:52 +00:00
florian
467c0de643 * bug with p(const a : ansistring) fixed
* duplicate constant ansistrings were handled wrong, fixed
1998-12-10 14:39:29 +00:00
florian
86b17cd44f + some basic operations with qwords and int64 added: +, xor, and, or;
the register allocation works fine
1998-12-10 11:16:00 +00:00
florian
4244dda54b + basic operations with int64/qord (compiler with -dint64)
+ rtti of enumerations extended: names are now written
1998-12-10 09:47:13 +00:00