Jonas Maebe
a7e1271da1
* release the register used to hold the value of the case variable
...
at the end of the case
2000-03-26 11:33:49 +00:00
peter
4a4a24b6e8
* log truncated
2000-02-09 13:22:42 +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
368452de05
* fixed wrong assembler with in-node
1999-12-01 22:45:54 +00:00
peter
0887060ff2
* truncated log to 20 revs
1999-11-06 14:34:16 +00:00
peter
6b1ab5eb31
* procinfo is now a pointer
...
* support for result setting in sub procedure
1999-09-27 23:44:46 +00:00
peter
71f28ed588
* cs_create_smart instead of cs_smartlink
...
* -CX is create smartlink
* -CD is create dynamic, but does nothing atm.
1999-09-20 16:38:51 +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
4fcd7adf4a
* del_reference moved to respect registers32 in secondin
1999-08-23 23:46:42 +00:00
pierre
63608b6dbb
* emit_??? used
1999-08-19 13:08:43 +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
bba137b4e6
* handling of integer and shortint in case was wrong, if a case
...
label was negative and a jump table was generated
1999-07-18 14:01:16 +00:00
pierre
3921a5be23
* fix for bug0258
1999-06-08 15:27:24 +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
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
michael
0ffdaa141a
* Changed longword to cardinal
1999-05-05 08:09:24 +00:00
florian
78d13ec796
* changes to compile it with Delphi 4.0
1999-05-04 21:44:30 +00:00
peter
611da2d24e
* merged nasm compiler
...
* old asm moved to oldasm/
1999-05-01 13:23:57 +00:00
Jonas Maebe
246a653a5d
* more regalloc fixes (still not complete)
1999-04-16 13:42:23 +00:00
peter
602821e2c4
* fix also for -Og
1999-04-09 08:36:36 +00:00
florian
982e083f76
* fixed problem with default properties which are a class
...
* case bug (from the mailing list with -O2) fixed, the
distance of the case labels can be greater than the positive
range of a longint => it is now a dword for fpc
1999-04-08 20:59:37 +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
1b411c29f9
* removed memory leak when jumps are generated
1999-02-17 10:12:59 +00:00
peter
1b369bb4bb
+ globtype,tokens,version unit splitted from globals
1998-12-11 00:02:37 +00:00
pierre
7621dc0b56
* several memory leaks fixed
1998-10-09 08:56:21 +00:00
pierre
bf6369f1b5
* current_module old scanner tagged as invalid if unit is recompiled
...
+ added ppheap for better info on tracegetmem of heaptrc
(adds line column and file index)
* several memory leaks removed ith help of heaptrc !!
1998-10-08 17:17:07 +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
florian
8861c72aef
* the next try to fix the case problem ...
1998-09-09 17:51:59 +00:00
florian
438de2d913
* I hope, the case bug is fixed now
1998-09-09 16:44:21 +00:00
peter
12a80cf3dc
* update smartlinking, uses getdatalabel
...
* renamed ptree.value vars to value_str,value_real,value_set
1998-09-07 18:45:52 +00:00
florian
58027e2792
* possible bug with too few registers in first/secondin fixed
1998-09-05 23:51:05 +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
5c013220a3
* fixed smallset generation from elements, it has never worked before!
1998-08-28 10:54:18 +00:00
peter
03ae46b6ca
* fixed -15 seen as byte in case
1998-08-25 11:51:46 +00:00
Jonas Maebe
f2da32cd91
* changed optimizer switches + cleanup of DestroyRefs in daopt386.pas
1998-08-19 16:07:36 +00:00
pierre
2222aab027
* small warning position bug fixed
...
* support_mmx switches splitting was missing
* rhide error and warning output corrected
1998-08-18 09:24:35 +00:00
peter
fb1bcf7724
+ dynamic set contruction
...
* smallsets are now working (always longint size)
1998-08-14 18:18:37 +00:00
peter
85c8a88cbe
+ localswitches, moduleswitches, globalswitches splitting
1998-08-10 14:49:33 +00:00
florian
028721c4de
* first version of rtti support
1998-06-25 08:48:04 +00:00
peter
c2d5abdfed
+ targetcpu
...
* cleaner pmodules for newppu
1998-06-16 08:56:17 +00:00
peter
6f4cfe38eb
* splitted cgi386
1998-06-05 17:44:10 +00:00