pierre
92e9d3bf83
* fix the handling of value parameters in cdecl function
2000-03-31 22:56:45 +00:00
florian
8839b14aa6
* fixed one more internalerror 10
2000-02-19 10:12:47 +00:00
peter
4a4a24b6e8
* log truncated
2000-02-09 13:22:42 +00:00
Jonas Maebe
04a3db19c2
* moved deallocation of registers used in reference that points to string after
...
copyshortstring (this routine doesn't require extra regs)
2000-01-13 16:52:47 +00:00
Jonas Maebe
23d69a5126
* changed edi allocation to use getexplicitregister32/ungetregister
...
(adapted tgeni386 a bit for this) and enabled it by default
* fixed very big and stupid bug of mine in cg386mat that broke the
include() code (and make cycle :( ) if you compiled without
-dnewoptimizations
2000-01-09 12:34:59 +00:00
Jonas Maebe
86ff0db0b5
+ (de)allocation info for EDI to fix reported bug on mailinglist.
...
Also some (de)allocation info for ESI added. Between -dallocEDI
because at this time of the night bugs could easily slip in ;)
2000-01-09 01:44:18 +00:00
peter
e525797c51
* updated copyright to 2000
2000-01-07 01:14:18 +00:00
peter
7583de7a4f
- removed freelabel()
...
* added undefined label detection in internal assembler, this prevents
a lot of ld crashes and wrong .o files
* .o files aren't written anymore if errors have occured
* inlining of assembler labels is now correct
1999-12-22 01:01:45 +00:00
pierre
3317c7b291
* array of char to short string bug fixed
1999-12-21 11:49:51 +00:00
peter
d3b404c1a4
* fixed bug #698
...
* removed some notes about unused vars
1999-12-01 12:42:31 +00:00
pierre
e3ad9cae78
* fix for internalerror(12) on ord(booleanarray[1])
1999-11-29 22:15:25 +00:00
peter
0887060ff2
* truncated log to 20 revs
1999-11-06 14:34:16 +00:00
peter
44a1fdfa7e
* ansistring 2 chararray support
...
* optimized ansitring 2 pchar
1999-10-25 10:32:43 +00:00
peter
461430ad5c
* fixed esi reload with as
1999-10-22 14:36:04 +00:00
peter
755fc18c07
* fixed empty const ansistring 2 pchar
1999-10-06 08:32:00 +00:00
peter
2687d75c38
+ constant pointer support which can happend with typecasting like
...
const p=pointer(1)
* better procvar parsing in typed consts
1999-09-26 21:30:15 +00:00
florian
d6c22004f4
* exception patch of Romio nevertheless the excpetion handling
...
needs some corections regarding register saving
* gettempansistring is again a procedure
1999-09-26 13:26:01 +00:00
peter
3c1d12b5c4
* fixed temp allocation for short->ansi
1999-09-23 21:20:37 +00:00
peter
c60bf19553
* update for new push_lea_loc
1999-09-01 09:42:13 +00:00
pierre
63608b6dbb
* emit_??? used
1999-08-19 13:08:43 +00:00
florian
fdc1e9792c
* some fixes for the floating point registers
...
* more things for the new code generator
1999-08-05 14:58:03 +00:00
florian
e53aceb9be
+ floating point register variables !!
...
* pairegalloc is now generated for register variables
1999-08-04 13:45:17 +00:00
florian
ca53eee67e
* renamed i386asm and i386base to cpuasm and cpubase
1999-08-04 00:22:34 +00:00
peter
ed8eb13d59
* moved bitmask constants to sets
...
* some other type/const renamings
1999-08-03 22:02:29 +00:00
florian
9fd7385c65
* some changes to compile the new code generator
1999-08-01 23:36:38 +00:00
florian
35f636dea1
+ resourcestring implemented
...
+ start of longstring support
1999-07-22 09:37:28 +00:00
peter
248826aa81
* removed temp defines
1999-07-05 20:13:06 +00:00
florian
f011b3bdca
+ qword/int64 -> floating point type cast
1999-07-04 16:37:08 +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
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
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
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
pierre
e9da9f168e
explicit type conv to pobject checked with cond TESTOBJEXT2
1999-05-07 00:33:47 +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
peter
f7398a409b
* fixed pchar to string location
1999-04-22 10:49:07 +00:00
peter
bc6abf4124
* fixed bool2bool
1999-04-20 10:35:58 +00:00
pierre
833f624fc4
+ cdecl or stdcall push all args with longint size
...
* tempansi stuff cleaned up
1999-04-19 09:45:46 +00:00
Jonas Maebe
246a653a5d
* more regalloc fixes (still not complete)
1999-04-16 13:42:23 +00:00
peter
7e2211d2d9
* fixed bool-bool conversion
1999-04-15 08:56:24 +00:00
florian
3729f75970
* esi wasn't reloaded after a call to the esi helper procedure, fixed
1999-04-13 18:51:47 +00:00
peter
3cad4fcf36
* fixed boolean() typecast
1999-03-05 16:14:20 +00:00
peter
f4f4f17da7
* fixed overloading of array of char
1999-03-02 18:24:19 +00:00
peter
03bdf07fe0
* ag386bin finally make cycles correct
...
* prefixes are now also normal opcodes
1999-03-01 15:46:16 +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
pierre
0e9f344ef6
* memory leaks removed
1999-02-15 11:30:39 +00:00
florian
45da1362e4
* internal error 10 with ansistrings fixed
1999-02-12 10:43:56 +00:00