Commit Graph

49 Commits

Author SHA1 Message Date
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