florian
cd6180fe99
+ case statement for int64/qword implemented
2000-08-12 06:46:06 +00:00
Jonas Maebe
83eeb7b9f7
* added missing register deallocation (could cause IE10 i some cases)
...
(merged from fixes branch)
2000-08-05 09:57:27 +00:00
peter
c5da6c53fd
* merged fixes
2000-07-30 17:04:43 +00:00
Jonas Maebe
0f7ae1718e
* moved locflags2reg() procedure from cg386add to cgai386
...
+ added locjump2reg() procedure to cgai386
* fixed internalerror(2002) when the result of a case expression has
LOC_JUMP
(all merged from fixes branch)
2000-07-27 09:25:05 +00:00
michael
650fbb86aa
+ removed logs
2000-07-13 11:32:24 +00:00
michael
e7aca136a1
+ Initial import
2000-07-13 06:29:38 +00:00
florian
42459e508a
* fixed my previous commit
2000-05-17 11:42:27 +00:00
florian
5c11706a27
* fixed a problem with case and negative labels if a linear list
...
was generated (fixes tests\test\testcase)
2000-05-16 18:56:04 +00:00
pierre
fddd96280d
* fixed several compare problems between longints and
...
const > $80000000 that are treated as int64 constanst
by Delphi reported by Kovacs Attila Zoltan
2000-05-11 09:56:20 +00:00
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