florian
0284016ee9
* fixed several issues with powerpc
...
+ applied a patch from Jonas for nested function calls (PowerPC only)
* ...
2003-04-23 12:35:34 +00:00
peter
7dae726270
* po_comp for proc to procvar fixed
2003-04-23 11:37:33 +00:00
peter
29a382388e
* fix range check error after previous commit
2003-04-23 11:37:15 +00:00
peter
121676ec2d
* wndproc definition fix
2003-04-23 11:35:30 +00:00
peter
cb57953ff0
* wndproc definition fixed
2003-04-23 11:35:00 +00:00
peter
4ac96d61d6
* fixed msghandler declarations
2003-04-23 11:22:12 +00:00
florian
128f4c117f
* fixed parameter types
2003-04-23 11:08:09 +00:00
peter
3a321cb62e
* cdecl array of const has no addr push
2003-04-23 10:14:30 +00:00
peter
181da6423d
* firstaddr will check procvardef
2003-04-23 10:13:55 +00:00
peter
5207aaf391
* don't check po_varargs for delphi
2003-04-23 10:12:51 +00:00
peter
e258c7bf84
* allow multi pass2 changed to global boolean instead of node flag
2003-04-23 10:12:14 +00:00
peter
a13db1decb
* range check error for GUID fixed
2003-04-23 10:11:22 +00:00
peter
18b1a27d2c
* procvar is not compared in addrn
2003-04-23 10:10:54 +00:00
peter
4290586968
* unix signalhandler has longint argument
2003-04-23 10:10:31 +00:00
peter
41dfcfba39
* expectloc fixes
2003-04-23 10:10:07 +00:00
daniel
7677b18770
* Removed usage of edi in a lot of places when new register allocator used
...
+ Added newra versions of g_concatcopy and secondadd_float
2003-04-23 09:51:16 +00:00
peter
4cf63d5b32
* wrong location_copy for include/exclude
2003-04-23 09:50:31 +00:00
peter
7bb0575f2d
* unix signal handler needs longint
2003-04-23 09:49:26 +00:00
Jonas Maebe
5ed5d2897f
* fixed ttemprefnode.compare and .getcopy to take offset field into
...
account
2003-04-23 08:41:34 +00:00
Jonas Maebe
b3a3398faf
* fixed istemp() when tg.direction = 1
2003-04-23 08:40:39 +00:00
peter
ad27d96dc3
* delphi style imports
2003-04-23 08:13:04 +00:00
peter
47489f2376
* firstpass uses expectloc
...
* checks if there are differences between the expectloc and
location.loc from secondpass in EXTDEBUG
2003-04-22 23:50:22 +00:00
florian
9f1289df8c
* there where two SYSCALL1 procedures for the powerpc, fixed
2003-04-22 17:07:55 +00:00
peter
9ed2ce8c12
* removed some notes/hints
2003-04-22 14:33:38 +00:00
peter
e248c0ece4
* fixed C style array of const
...
* fixed C array passing
* fixed left to right with high parameters
2003-04-22 13:47:08 +00:00
florian
63d1bee0d6
* fixed for non i386/m68k cpus
2003-04-22 13:03:36 +00:00
florian
92a29d7e82
* fixed generic in operator code
...
+ added debug code to check if all scratch registers are released
2003-04-22 12:45:58 +00:00
florian
253df05727
+ added first_ and last_imreg
2003-04-22 11:27:48 +00:00
florian
135d014765
* fixed defines for powerpc
2003-04-22 10:24:29 +00:00
daniel
25059e21b6
+ Implemented the actual register allocator
...
+ Scratch registers unavailable when new register allocator used
+ maybe_save/maybe_restore unavailable when new register allocator used
2003-04-22 10:09:34 +00:00
peter
4aec360876
* fix calling of to1.destroy from to2.destroy
2003-04-22 09:59:31 +00:00
peter
01d13cb85e
* use location_reset
2003-04-22 09:54:18 +00:00
peter
8edbb7afed
* fix insert_typeconv to handle new varargs which don't have a
...
paraitem set
2003-04-22 09:53:33 +00:00
peter
0e0a581230
* do not convert procvars with void return to callnode
2003-04-22 09:52:30 +00:00
peter
0cb3160a63
* mark_write implemented for default with a warning in EXTDEBUG, this
...
is required for error recovery where the left node can be also a non
writable node
2003-04-22 09:52:00 +00:00
peter
ed82f9ff35
* do not load self when calling a non-inherited class constructor
2003-04-22 09:49:44 +00:00
peter
26b4fdbfa7
* always allocate 4 bytes when 0 bytes are asked
2003-04-22 09:46:17 +00:00
sg
342f5c3bed
* Fixed bug in path building for links to elements which don't have their
...
own page, but their parent element has
2003-04-22 00:00:05 +00:00
peter
811fdad9b6
* removed some ie checks
2003-04-21 20:05:10 +00:00
peter
ab7f62f3e1
* forgot to copy vmtrefaddr to selfrefaddr when self=vmt
2003-04-21 20:03:32 +00:00
peter
e21dab9739
* count address regs separate
2003-04-21 19:16:49 +00:00
peter
7e9e15cce8
* when ecx is not available allocated another register
2003-04-21 19:15:26 +00:00
florian
a7643bea3d
+ powerpc support
2003-04-21 18:34:00 +00:00
Jonas Maebe
934974e234
* fixed tstatementnode.det_resulttype and tststatementnode.pass_1
...
* fixed some getcopy issues with ttemp*nodes
2003-04-21 15:00:22 +00:00
Jonas Maebe
e206a74439
- removed copying of all paras when secondpassing a callnode (this used
...
to be necessary for inlinign support, but currently the whole inlined
procedure is already copied in advance). Note that the compiler crashes
when compiling ucomplex with -dTEST_INLINE (also after fixing the
syntax errors), but that was also the case before this change.
2003-04-21 13:53:16 +00:00
michael
10d28cc837
+ Fix from Mattias Gaertner, closes memory leak
2003-04-19 14:29:25 +00:00
Jonas Maebe
44f26523e6
* process para's from first to last instead of the other way round
2003-04-17 18:52:35 +00:00
daniel
0c93e261e7
* Added some code to keep track of move instructions in register
...
allocator
2003-04-17 16:48:21 +00:00
sg
9ee89e71d7
* Added writing of array ranges
2003-04-17 14:15:24 +00:00
daniel
ba9d0abb67
* Tweaked register allocate/deallocate positition to less interferences
...
are generated.
2003-04-17 10:02:48 +00:00