florian
1c638f2952
* small fix to operator overloading when in MMX mode
...
+ the compiler uses now fldz and fld1 if possible
+ some fixes to floating point registers
+ some math. functions (arctan, ln, sin, cos, sqrt, sqr, pi) are now inlined
* .... ???
1999-09-15 20:35:37 +00:00
peter
ea753c5807
* reload esi in except block to allow virtual methods
1999-09-07 07:56:37 +00:00
Jonas Maebe
5fc1435036
* changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu)
1999-08-25 11:59:32 +00:00
pierre
1f1b9e7883
* _FAIL will now free memory correctly
...
and reset VMT field on static instances
(not yet tested for classes, is it allowed ?)
+ emit_.... all variant defined here to avoid tons of
exprasmlist^.concat(new(pai386,...) in cg386***
1999-08-19 13:06:45 +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
bf6bed1bf7
* exit in try..finally blocks needed a second fix
...
* a raise in a try..finally lead into a endless loop, fixed
1999-07-26 12:13:45 +00:00
florian
9cbaac5beb
* bugs 494-496 fixed
1999-07-26 09:41:59 +00:00
peter
248826aa81
* removed temp defines
1999-07-05 20:13:06 +00:00
peter
ec0a511cfa
* merged
1999-06-14 00:43:35 +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
peter
bfed29ff8b
* NEWLAB for label as symbol
1999-05-21 13:54:38 +00:00
florian
8706cd801f
* new temporary ansistring handling
1999-05-17 21:56:57 +00:00
peter
a47afc3857
* removed oldppu code
...
* warning if objpas is loaded from uses
* first things for new deref writing
1999-05-13 21:59:19 +00:00
peter
611da2d24e
* merged nasm compiler
...
* old asm moved to oldasm/
1999-05-01 13:23:57 +00:00
peter
884c517b18
* release storenumber,double_checksum
1999-04-26 13:31:24 +00:00
peter
cb70b62a82
* storenumber works
...
* fixed some typos in double_checksum
+ incompatible types type1 and type2 message (with storenumber)
1999-04-21 09:43:28 +00:00
peter
73fe4aa80e
* fixed exit()
1999-04-17 13:10:58 +00:00
peter
cc9df8d478
* first things to store the symbol/def number in the ppu
1999-04-14 09:14:44 +00:00
peter
d8a1d467c4
* fixed exit() with word/byte return
1999-03-05 16:14:59 +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
0109220005
* bug0152 for i:=1 to i-5 do (i-5) evaluated first
1999-01-26 11:26:21 +00:00
florian
d656d708b7
* ansistring memory leaks fixed
1998-12-19 00:23:40 +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
0cadc4f3c3
* VALUEPARA for tp7 compatible value parameters
1998-11-18 15:44:05 +00:00
florian
70261b4c01
* functions with ansi strings as result didn't work, solved
1998-11-12 16:43:32 +00:00
florian
f4bf391b48
+ partial disposing of temp. ansistrings
1998-10-29 15:42:43 +00:00
florian
eadcc6ad1a
* new introduded problem with classes fix, the parent class wasn't set
...
correct, if the class was defined forward before
1998-10-26 22:58:16 +00:00
pierre
3048845e68
* some memory leaks fixed (thanks to Peter for heaptrc !)
1998-10-06 17:16:31 +00:00
peter
8772ddfc7b
* fixed repeat continue until true;
1998-09-28 12:13:51 +00:00
florian
39584dd9f6
* small problems with DOM and excpetions fixed (code generation
...
of raise was wrong and self was sometimes destroyed :()
1998-09-26 15:03:02 +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
peter
58c2d999f0
* updated some error messages
1998-09-04 08:41:36 +00:00
pierre
e1bc033a5c
* better lines for stabs
...
(no scroll back to if before else part
no return to case line at jump outside case)
+ source lines also if not in order
1998-09-03 17:08:37 +00:00
peter
1ce8f6f825
* use pdef^.size instead of orddef^.typ
1998-09-01 12:47:57 +00:00
peter
19c63e360f
* removed warnings
1998-08-28 10:56:56 +00:00
florian
76ee202b37
* some fixes for ansi strings
...
* $log$ to $Log$ changed
1998-08-05 16:00:08 +00:00
Jonas Maebe
f932c3d833
* converted // comment to {} comment
1998-08-04 16:26:26 +00:00
michael
9fed2b39d0
Default exception handler also needs to call FPC_CATCHES
1998-07-31 11:36:34 +00:00
florian
a1f903d4b1
* final implemenation of exception support, maybe it needs
...
some fixes :)
1998-07-30 13:30:31 +00:00
florian
38ec73449d
+ first implementation of try ... except on .. do end;
...
* limitiation of 65535 bytes parameters for cdecl removed
1998-07-30 11:18:13 +00:00
michael
762d5c9029
+ Corrected try.. code. Type of exception fram is pushed
1998-07-29 13:29:11 +00:00
florian
25b34c1c6c
+ implementation of raise and try..finally
...
+ some misc. exception stuff
1998-07-28 21:52:49 +00:00
florian
9b4225f26f
* internal error 10 together with array access fixed. I hope
...
that's the final fix.
1998-07-24 22:16:52 +00:00
florian
028721c4de
* first version of rtti support
1998-06-25 08:48:04 +00:00
pierre
0e8616ed1f
+ temporary variables now in temp_gen.pas unit
...
because it is processor independent
* mppc68k.bat modified to undefine i386 and support_mmx
(which are defaults for i386)
1998-06-08 13:13:28 +00:00
peter
6f4cfe38eb
* splitted cgi386
1998-06-05 17:44:10 +00:00