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
daniel
a32926e2fc
* Some work on interference graph construction
2003-04-17 07:50:24 +00:00
Jonas Maebe
56132c1a9c
* assembler procedures now again get a stackframe if they have local
...
variables. No space is reserved for a function result however.
Also, the register parameters aren't automatically saved on the stack
anymore in assembler procedures.
2003-04-16 09:26:55 +00:00
Jonas Maebe
fd1056c621
* fixed paralocation for integer var/out parameters
2003-04-16 07:55:07 +00:00
Jonas Maebe
06e03ecd23
* calculation of parameter and resultlocation offsets now depends on
...
tg.direction instead of if(n)def powerpc
2003-04-16 07:53:11 +00:00
peter
12cced8116
* don't clean rtl unit dir in ppuclean, this breaks the snapshot
...
building
2003-04-15 18:22:07 +00:00
peter
c889842761
* fix ppuclean
2003-04-15 17:45:02 +00:00
pierre
9e21fb4c0a
* use 218 as ignore value for compare under win32
...
* also remove ppu files in subdirectories
2003-04-14 15:15:34 +00:00
michael
695db05a1c
+ Added crypt library
2003-04-13 10:26:34 +00:00
peter
2c5eee4c62
* convert registers for importssection
2003-04-12 15:43:40 +00:00
peter
aca9555704
* Use the original unitname when defining a unitsym
2003-04-12 15:13:03 +00:00
Jonas Maebe
bd90c192c5
* ttempdeletenode.create now sets the nodetype to tempdeleten instead of
...
temprefn
2003-04-12 14:53:59 +00:00
armin
d81dcf5c47
* added THandle
2003-04-12 13:21:27 +00:00
peter
3e9210af7b
* new bug
2003-04-11 16:11:54 +00:00
peter
1bfa0a6ba3
* don't firstpass typen
2003-04-11 16:02:05 +00:00
peter
9d52f8bcff
* new bug
2003-04-11 15:51:38 +00:00
peter
d6838c82b4
* support subscript,vec for setting methodpointer varstate
2003-04-11 15:51:04 +00:00
peter
d780263799
* default property also increased the reference count for the
...
property symbol
2003-04-11 15:49:01 +00:00
peter
4a28c6bca1
* new bug
2003-04-11 15:08:43 +00:00
peter
2e4c0445fa
* fix bug #2438
2003-04-11 15:01:23 +00:00
peter
c49bd10499
* new bug
2003-04-11 14:50:31 +00:00
peter
5cff10dd1a
* fix tw2454
2003-04-11 14:50:08 +00:00
peter
8da3f59d32
* vs_hidden released
2003-04-10 17:57:52 +00:00
yuri
635280c5d2
+ Dynamic jobs properties added
2003-04-10 15:48:27 +00:00
pierre
c27cd0bc71
* also recompile packages/base if needed
2003-04-10 07:06:51 +00:00
peter
426b43ed1f
* amiga has also no .exe
2003-04-08 16:01:40 +00:00