peter
248826aa81
* removed temp defines
1999-07-05 20:13:06 +00:00
florian
cc8c629550
* two bugs regarding method variables fixed
...
- if you take in a method the address of another method
don't need self anymore
- if the class pointer was in a register, wrong code for a method
variable load was generated
1999-06-30 15:43:18 +00:00
florian
0fa46763ad
* qword division fixed
...
+ code for qword/int64 type casting added:
range checking isn't implemented yet
1999-06-28 22:29:10 +00:00
peter
e79d80a971
* fixed crash with empty array constructor
1999-05-31 12:42:43 +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
6b33f4d87d
* better error recovering in typed constants
...
* some problems with arrays of const fixed, some problems
due my previous
- the location type of array constructor is now LOC_MEM
- the pushing of high fixed
- parameter copying fixed
- zero temp. allocation removed
* small problem in the assembler writers fixed:
ref to nil wasn't written correctly
1999-05-23 18:41:55 +00:00
peter
bfed29ff8b
* NEWLAB for label as symbol
1999-05-21 13:54:38 +00:00
peter
12313fbed8
* with temp vars now use a reference with a persistant temp instead
...
of setting datasize
1999-05-17 23:51:37 +00:00
florian
8706cd801f
* new temporary ansistring handling
1999-05-17 21:56:57 +00:00
peter
bc903063c1
* removed R_DEFAULT_SEG
...
* uniform float names
1999-05-12 00:19:34 +00:00
peter
1c96916943
* generic write_float and str_float
...
* fixed constant float conversions
1999-05-06 09:05:05 +00:00
peter
611da2d24e
* merged nasm compiler
...
* old asm moved to oldasm/
1999-05-01 13:23:57 +00:00
florian
d27b21891b
* changes of Bruessel:
...
+ message handler can now take an explicit self
* typinfo fixed: sometimes the type names weren't written
* the type checking for pointer comparisations and subtraction
and are now more strict (was also buggy)
* small bug fix to link.pas to support compiling on another
drive
* probable bug in popt386 fixed: call/jmp => push/jmp
transformation didn't count correctly the jmp references
+ threadvar support
* warning if ln/sqrt gets an invalid constant argument
1999-04-28 06:01:54 +00:00
Jonas Maebe
246a653a5d
* more regalloc fixes (still not complete)
1999-04-16 13:42:23 +00:00
florian
7653a9cec4
* classes which contain ansistring get unnecessary calls
...
to addref/decref when they are assigned, fixed
1999-04-13 18:57:48 +00:00
Jonas Maebe
9881d340cc
* added fix for missing register deallocation (-dregallocfix)
1999-04-09 15:48:47 +00:00
peter
2bfdf91c5c
* assembler inlining working for ag386bin
1999-03-31 13:55:03 +00:00
peter
d0cb5a147a
* fixed bugs 212,222,225,227,229,231,233
1999-03-24 23:16:42 +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
florian
ccd94e19cc
* "procedure of object"-stuff fixed
1999-01-27 00:13:52 +00:00
peter
4517f917fd
* fixed array of const
...
* generic platform independent high() support
1999-01-21 22:10:35 +00:00
peter
ffddbaccac
* don't make localvar copies for assembler procedures
1999-01-20 10:20:18 +00:00
peter
000336a586
* released valuepara
1998-12-30 13:41:05 +00:00
florian
d656d708b7
* ansistring memory leaks fixed
1998-12-19 00:23:40 +00:00
peter
1b369bb4bb
+ globtype,tokens,version unit splitted from globals
1998-12-11 00:02:37 +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
florian
df1edc9bc0
* some stuff for procedures of object added
...
* bug with overridden virtual constructors fixed (reported by Italo Gomes)
1998-12-04 10:18:06 +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
b4045fe57e
+ support for dll variables
1998-11-28 16:20:48 +00:00
peter
a41f61713d
+ open strings, $P switch support
1998-11-27 14:50:30 +00:00
florian
a9d8c411a3
* for classes no init/final. code is necessary, fixed
1998-11-26 09:53:36 +00:00
florian
d5aea5e17f
* problems with rtti fixed, hope it works
1998-11-20 15:35:54 +00:00
peter
e413f19a4d
* fixes for VALUEPARA
1998-11-18 17:45:24 +00:00
peter
0cadc4f3c3
* VALUEPARA for tp7 compatible value parameters
1998-11-18 15:44:05 +00:00
peter
41ac2b8a59
* optimize str:='' in H+ mode
...
+ -! to test ansistrings
1998-11-17 11:32:44 +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
0353e61e9b
* va_list -> array of const
1998-11-10 10:09:08 +00:00
peter
3037445491
* released useansistring
...
* removed -Sv, its now available in fpc modes
1998-11-05 12:02:30 +00:00
pierre
fa1478ef99
* bugs in secondfuncret for result in subprocedures removed
1998-10-14 08:47:14 +00:00
pierre
3048845e68
* some memory leaks fixed (thanks to Peter for heaptrc !)
1998-10-06 17:16:31 +00:00
peter
2b44a66b5a
* fixed value openarray
...
* ungettemp of arrayconstruct
1998-10-01 09:22:52 +00:00
peter
040a2cf89f
+ floatdef support for array of const
1998-09-28 11:07:39 +00:00
peter
c2ae04ae25
* updated for new tvarrec
1998-09-24 14:26:03 +00:00
peter
3be1a61de4
* high(arrayconstructor) is now correct
...
* procvardef support for variant record
1998-09-23 17:49:59 +00:00
peter
a3fbac27af
* first working array of const things
1998-09-23 09:58:48 +00:00
florian
16367b50f0
* small compiling problems fixed
1998-09-20 18:00:19 +00:00
florian
84e20b561c
* some things regarding ansistrings fixed
1998-09-20 17:46:47 +00:00
peter
c72691c843
+ pass_2 for cg386
...
* Message() -> CGMessage() for pass_1/pass_2
1998-09-17 09:42:09 +00:00
peter
181d4769a2
* all internal RTL functions start with FPC_
1998-09-14 10:43:44 +00:00