pierre
c6a47280b9
* fixes a stabs problem for functions
...
+ includes a stabs local var for with statements
the name is with in lowercase followed by an index
for nested with.
+ Withdebuglist added because the stabs declarations of local
var are postponed to end of function.
2000-02-18 20:53:14 +00:00
Jonas Maebe
7ff7b4c2c3
* added regallocs for esi
2000-02-09 18:08:33 +00:00
peter
4a4a24b6e8
* log truncated
2000-02-09 13:22:42 +00:00
peter
7b87725809
* fixed misplaced getexplicitreg(r_edi) which broke make cycle
2000-01-09 15:19:23 +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
florian
89ccc81c2b
+ added compiler switch $maxfpuregisters
...
+ fixed a small problem in secondvecn
2000-01-04 15:15:50 +00:00
Jonas Maebe
33b6e19f1f
* fixed "quick hack, to overcome Delphi 2" :)
2000-01-03 17:10:39 +00:00
peter
d3b404c1a4
* fixed bug #698
...
* removed some notes about unused vars
1999-12-01 12:42:31 +00:00
peter
0512ba80fb
+ ttype, tsymlist
1999-11-30 10:40:42 +00:00
peter
79f6135498
* LOC_JUMP support for vecn
1999-11-15 21:54:38 +00:00
peter
0887060ff2
* truncated log to 20 revs
1999-11-06 14:34:16 +00:00
peter
f4932cb67b
* fpc_freemem fpc_getmem new callings updated
1999-10-30 17:35:26 +00:00
peter
7f63615b43
* @procvar fixes for tp mode
...
* @<id>:= gives now an error
1999-09-17 17:14:02 +00:00
florian
78977be752
* finally!? fixed
...
with <function with result in temp> do
My last and also Peter's fix before were wrong :(
1999-09-14 07:59:46 +00:00
florian
c549646c95
* hopefully an error in Peter's previous commit fixed
1999-09-13 20:49:41 +00:00
peter
9ef54daf28
* fixed with <calln> do
...
* fixed finalize/initialize call for new/dispose
1999-09-10 15:42:50 +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
2fe4c8b727
* hnewn location corrected
1999-08-23 23:49:21 +00:00
pierre
63608b6dbb
* emit_??? used
1999-08-19 13:08:43 +00:00
peter
da93a8740e
* range check for array of const
1999-08-16 23:20:28 +00:00
peter
2e99c59182
* array constructor support
1999-08-14 00:36:05 +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
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
florian
6b33f4d87d
* better error recovering in typed constants
...
* some problems with arrays of const fixed, some problems
due my previous
- the location type of array constructor is now LOC_MEM
- the pushing of high fixed
- parameter copying fixed
- zero temp. allocation removed
* small problem in the assembler writers fixed:
ref to nil wasn't written correctly
1999-05-23 18:41:55 +00:00
peter
bfed29ff8b
* NEWLAB for label as symbol
1999-05-21 13:54:38 +00:00
florian
1316bbd21f
* tdef.typename: returns a now a proper type name for the most types
1999-05-19 16:48:21 +00:00
pierre
385c1ec248
* checkpointer code was wrong!
1999-05-18 22:11:52 +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
peter
e8bf496ae8
* containsself fixes
...
* checktypes()
1999-05-18 14:15:18 +00:00
peter
12313fbed8
* with temp vars now use a reference with a persistant temp instead
...
of setting datasize
1999-05-17 23:51:37 +00:00
florian
8706cd801f
* new temporary ansistring handling
1999-05-17 21:56:57 +00:00
pierre
ba03732810
+ -gc for check pointer with heaptrc
1999-05-17 14:14:14 +00:00
peter
bc903063c1
* removed R_DEFAULT_SEG
...
* uniform float names
1999-05-12 00:19:34 +00:00
peter
611da2d24e
* merged nasm compiler
...
* old asm moved to oldasm/
1999-05-01 13:23:57 +00:00
peter
49786e5fe5
* farpointerdef moved into pointerdef.is_far
1999-04-26 18:29:54 +00:00
pierre
7f633d7d1e
* bug0236 fixed
1999-03-26 11:43:26 +00:00
peter
d0cb5a147a
* fixed bugs 212,222,225,227,229,231,233
1999-03-24 23:16:42 +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
florian
af2262f9d7
* potential bug in secondvecn fixed
1999-02-07 22:53:07 +00:00
peter
abbd27e3df
* fixed crash with temp ansistring indexing
1999-02-04 17:16:51 +00:00
florian
0d65d4126f
* fixed indexed access of ansistrings to temp. ansistring, i.e.
...
c:=(s1+s2)[i], the temp is now correctly remove and the generated
code is also fixed
1999-02-04 11:44:46 +00:00
florian
9b3fd7f5b6
+ range checking for ansi- and widestrings
...
* made it compilable with TP
1999-02-04 10:49:39 +00:00
pierre
0cfc4c8f6b
* fix for constructor inside with statements
1999-01-21 16:40:51 +00:00
pierre
e74708aa48
* bug with @procvar=procvar fiwed
1999-01-19 12:05:27 +00:00
peter
6ee9d913cd
+ farpointer type
...
* absolutesym now also stores if its far
1998-12-30 22:15:45 +00:00