Commit Graph

13125 Commits

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