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 |
|