peter
03e6ec96c5
* merged
1999-06-14 17:47:45 +00:00
peter
34e7bd8b81
+ del_location
1999-06-09 23:22:37 +00:00
peter
e1b6682670
* small ansistring fixes
...
* val_ansistr_sint destsize changed to longint
* don't write low/hi ascii with -al
1999-06-09 23:00:11 +00:00
florian
2ad3da43e6
* make cycle fixed i.e. compilation with 0.99.10
...
* some fixes for qword
* start of register calling conventions
1999-06-02 10:11:39 +00:00
peter
20d56ae2a4
* ansistring fixes, decr_ansistr called after all temp ansi reuses
1999-05-31 20:35:45 +00:00
peter
0b272f13c7
* removed oldasm
...
* plabel -> pasmlabel
* -a switches to source writing automaticly
* assembler readers OOPed
* asmsymbol automaticly external
* jumptables and other label fixes for asm readers
1999-05-27 19:43:55 +00:00
florian
8d99f7a098
* some bugs in the qword code generation fixed
1999-05-25 20:36:11 +00:00
florian
59c6d9f289
* qword/int64 multiplication fixed
...
+ qword/int64 subtraction
1999-05-23 19:55:10 +00:00
florian
ba314dab05
* two bugs reported by Romio (bugs 13) are fixed:
...
- empty array constructors are now handled correctly (e.g. for sysutils.format)
- comparsion of ansistrings was sometimes coded wrong
1999-05-19 10:31:53 +00:00
florian
d7b52d0183
* fixed some bugs related to temp. ansistrings and functions results
...
which return records/objects/arrays which need init/final.
1999-05-18 21:58:22 +00:00
peter
e8bf496ae8
* containsself fixes
...
* checktypes()
1999-05-18 14:15:18 +00:00
florian
8706cd801f
* new temporary ansistring handling
1999-05-17 21:56:57 +00:00
pierre
7b64448f59
problem with EAX being overwritten before used in A_MULL code fixed
1999-05-10 14:37:49 +00:00
Jonas Maebe
312ba676f2
+ change "MUL <power of 2>, reg" to SHL (-d ShlMul)
...
* do the NOT of a constant set when it's substracted internally
(-dsetconstnot)
1999-05-09 17:58:42 +00:00
peter
611da2d24e
* merged nasm compiler
...
* old asm moved to oldasm/
1999-05-01 13:23:57 +00:00
pierre
b15c479a9e
* fixes for tempansi
1999-04-19 09:39:01 +00:00
florian
0596b2b719
* the boolean operators =;<>;xor with LOC_JUMP and LOC_FLAGS
...
operands fixed, small things for new ansistring management
1999-04-16 20:44:34 +00:00
Jonas Maebe
246a653a5d
* more regalloc fixes (still not complete)
1999-04-16 13:42:23 +00:00
peter
2df973753e
* better support for flags result
1999-04-16 11:44:24 +00:00
peter
cc9df8d478
* first things to store the symbol/def number in the ppu
1999-04-14 09:14:44 +00:00
florian
c3d1c321a7
* comparsions for small enumerations type are now generated
...
correct
1999-04-12 19:09:08 +00:00
peter
f2274e0248
+ flags support for add and case
1999-03-02 18:21:35 +00:00
peter
c8f444b65f
* ag386bin updates
...
+ coff writer
1999-02-25 21:02:16 +00:00
peter
bf9b5e3a54
* updates for ag386bin
1999-02-22 02:14:59 +00:00
peter
2ba2b655f0
* fixed bug #206
1999-02-16 00:46:30 +00:00
florian
45da1362e4
* internal error 10 with ansistrings fixed
1999-02-12 10:43:56 +00:00
Jonas Maebe
e7b59e15ee
* fixed set1 <= set2 for small sets
1999-01-20 19:23:10 +00:00
Jonas Maebe
b9a674b9fe
+ fixed bug0163 (set1 <= set2 support)
1999-01-20 17:39:22 +00:00
florian
77f7afffa9
* bug with mul. of dwords fixed, reported by Alexander Stohr
...
* some changes to compile with TP
+ small enhancements for the new code generator
1999-01-19 10:18:58 +00:00
Jonas Maebe
0bcc355213
* don't output inc/dec if cs_check_overflow is on, because inc/dec don't change
...
the carry flag
1999-01-05 17:03:36 +00:00
florian
802fd8fb5c
* memory leaks for ansistring type casts fixed
1998-12-22 13:10:56 +00:00
florian
d656d708b7
* ansistring memory leaks fixed
1998-12-19 00:23:40 +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
peter
1b369bb4bb
+ globtype,tokens,version unit splitted from globals
1998-12-11 00:02:37 +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
pierre
a1f1003555
* some range check bugs fixed (still not working !)
...
+ added DLL writing support for win32 (also accepts variables)
+ TempAnsi for code that could be used for Temporary ansi strings
handling
1998-11-30 09:42:52 +00:00
peter
6756b4ec78
* sets are not written twice anymore
...
* optimize for emptyset+single element which uses a new routine from
set.inc FPC_SET_CREATE_ELEMENT
1998-11-24 12:52:40 +00:00
peter
0cadc4f3c3
* VALUEPARA for tp7 compatible value parameters
1998-11-18 15:44:05 +00:00
pierre
50ccd479d2
+ automatic loading of profile unit with -pg option
...
in go32v2 mode (also defines FPC_PROFILE)
* some memory leaks removed
* unreleased temp problem with sets solved
1998-11-18 09:18:01 +00:00
peter
85726fcb35
* more ansistring fixes
1998-11-17 00:36:38 +00:00
peter
bf08db9b7b
* fixed ansistring temp which forgot a reset
1998-11-16 16:17:16 +00:00
peter
3df27389c0
* rename laod/copystring -> load/copyshortstring
...
* fixed int-bool cnv bug
+ char-ansistring conversion
1998-11-16 15:35:35 +00:00
peter
c461a33f8a
* fixed ansicompare which returns signed
1998-11-07 12:49:30 +00:00
florian
f4bf391b48
+ partial disposing of temp. ansistrings
1998-10-29 15:42:43 +00:00
pierre
1dab5a8cf0
* removed some erros after other errors (introduced by useexcept)
...
* stabs works again correctly (for how long !)
1998-10-28 18:26:12 +00:00
peter
d736ecaf4d
* fixed unsigned mul
1998-10-25 23:32:48 +00:00
florian
d666ac848e
+ ansistring operator +
...
+ $h and string[n] for n>255 added
* small problem with TP fixed
1998-10-21 08:39:56 +00:00
florian
e4290ba94a
+ binary operators for ansi strings
1998-10-20 15:09:21 +00:00
pierre
1a77339355
* several memory corruptions due to double freemem solved
...
=> never use p^.loc.location:=p^.left^.loc.location;
+ finally I added now by default
that ra386dir translates global and unit symbols
+ added a first field in tsymtable and
a nextsym field in tsym
(this allows to obtain ordered type info for
records and objects in gdb !)
1998-10-20 08:06:37 +00:00