Commit Graph

13748 Commits

Author SHA1 Message Date
peter
9cafe9c315 * fixed opsize and operand size setting for 64bit values 2003-05-31 16:22:28 +00:00
marco
d2d02b6cc6 * cpuppc -> cpupowerpc. Target compiler was always linux for ppc 2003-05-31 16:17:27 +00:00
peter
1e7ecac976 * FUNCTION_RESULT64_LOW/HIGH_REG added for int64 results 2003-05-31 15:05:28 +00:00
peter
0e11419a26 * load_loc_reg update 2003-05-31 15:04:31 +00:00
peter
790e125329 * register fixes 2003-05-31 01:00:51 +00:00
peter
92430d4881 * typo in FUNCTION_RESULT_REG 2003-05-31 00:59:44 +00:00
Jonas Maebe
2961250600 * fixed my previous commit 2003-05-31 00:48:15 +00:00
peter
414bd5fa22 * more sparc cleanup
* accumulator removed, splitted in function_return_reg (called) and
    function_result_reg (caller)
2003-05-30 23:57:08 +00:00
florian
d992e13e08 * fixed parameter passing for int64 2003-05-30 23:56:41 +00:00
Jonas Maebe
31db518df3 * forgot to commit, a_load_loc_reg change 2003-05-30 23:54:08 +00:00
Jonas Maebe
e7e2cfe9a4 * a_load_loc_reg now has an extra size parameter for the destination
register (properly fixes what I worked around in revision 1.106 of
    ncgutil.pas)
2003-05-30 23:49:18 +00:00
marco
1daf2ca476 * register skipping (aligning) for int64 parameters, sys V abi only. 2003-05-30 23:45:49 +00:00
marco
a73b98ea9f * getfuncretparaloc now uses r3 for highdword and r4 for lo. Doesn't work tho 2003-05-30 22:54:19 +00:00
marco
152b525419 * committed fix that swaps int64 parameters hi and lo. 2003-05-30 22:35:03 +00:00
Jonas Maebe
0c717891ff * fixed bug in a_load_loc_ref (the source instead of dest size was passed
to a_load_reg_ref in case of a register)
2003-05-30 21:40:00 +00:00
Jonas Maebe
820302b098 - disabled "result := value; exit;" -> exit(value) optimization because
a) it was wrong
    b) exit(value) works now exactly the same as that
   (it was only activated with -Or)
2003-05-30 21:01:44 +00:00
marco
e3c50b2399 * Getting NetBSD/i386 to compile. 2003-05-30 19:58:40 +00:00
marco
031693de28 * small changes 2003-05-30 19:37:14 +00:00
Jonas Maebe
0357f71e14 * fixed several regvar related bugs for non-i386. make cycle with -Or now
works for ppc
2003-05-30 18:55:21 +00:00
Jonas Maebe
fefdcc6331 * fixed bug with intregvars
* locapara.loc can also be LOC_CFPUREGISTER -> also fixed
    rcgppc.a_param_ref, which previously got bogus size values
2003-05-30 18:52:10 +00:00
Jonas Maebe
d321606bc5 * changed scratchregs from r28-r30 to r29-r31
* made sure the regvar registers don't overlap with the scratchregs
    anymore
2003-05-30 18:49:59 +00:00
Jonas Maebe
413030a90d * fixed problem where sometimes no register was allocated for the result
of an addnode when using regvars
2003-05-30 18:49:14 +00:00
Jonas Maebe
7d1f5c8330 * fixed intregister bug
* fixed error in my previous commit: vo_(fpu)regable should only be set
    for (inline)localsymtable and (inline)parasymtable entries
2003-05-30 18:48:17 +00:00
Jonas Maebe
6c7f3ad02e * the vartype field of tvarsym is now a property, because is_XXXregable
must be updated when the vartype is changed
2003-05-30 13:35:10 +00:00
Jonas Maebe
f433c21ead * use as little different registers on the ppc until newra is released,
since every used register must be saved
2003-05-30 12:36:13 +00:00
peter
8564337ea4 * remove uncgi 2003-05-30 07:40:53 +00:00
michael
005b9f150d fixed case insensitivity of TStrings.IndexOf 2003-05-29 23:13:57 +00:00
michael
643c573e32 + And yet more fixes to short option checking 2003-05-29 23:06:38 +00:00
michael
dec8380954 + Corrected check for required arg to long opt 2003-05-29 22:49:04 +00:00
michael
44dfb357e3 + Corrected example 2003-05-29 22:37:13 +00:00
michael
dab70f699a + Some more fixes for case-sensitiveness 2003-05-29 22:30:37 +00:00
michael
e9051d1061 + Some fixes after remarks by Matthias Gaertner 2003-05-29 22:14:30 +00:00
marco
56ddd7f08f * Some other workaround 2003-05-29 21:45:23 +00:00
marco
3f5d18755f * fix 2003-05-29 21:44:45 +00:00
Jonas Maebe
c70f75f1b7 * compile with -dppc603 to not use unaligned float loads in move() and
g_concatcopy, because the 603 and 604 take an exception for those
    (and netbsd doesn't even handle those in the kernel). There are
    still some of those left that could cause problems though (e.g.
    in the set helpers)
2003-05-29 21:17:27 +00:00
marco
737c927f6d * makefile. 2003-05-29 21:04:54 +00:00
marco
50917559bd * progname fix. 2003-05-29 20:54:09 +00:00
marco
dc3b985838 * only moved around the off_t calls, and made an exception (includefile)
for NetBSD/powerpc
2003-05-29 20:52:55 +00:00
marco
654ba30d20 * Singled out the off_t calls, because on *BSD they will often be OS/Arch specific. 2003-05-29 20:51:17 +00:00
marco
ca1f21b99f * fixed a small *BSD gotcha 2003-05-29 19:16:16 +00:00
peter
f8e4a994e7 * remove uncgi 2003-05-29 19:03:59 +00:00
michael
1644cdaaaa + cgiapp erbij 2003-05-29 18:39:44 +00:00
peter
5393f89e61 * 1.0.8 release 2003-05-29 17:02:03 +00:00
peter
ad86685953 * updated to 1.0.8 spec file 2003-05-29 16:55:30 +00:00
michael
82336bdd8a + Renamed testcgi to testez and added testcgi 2003-05-29 15:54:18 +00:00
michael
1eae29e931 + Renamed testcgi to testez and added new testcgi 2003-05-29 15:53:46 +00:00
michael
f3442551cd + Initial implementation of TCGIApplication class 2003-05-29 15:49:18 +00:00
Jonas Maebe
71bd041932 * changed dcbst to dcbtst (former means "flush cache block to memory,
the latter means "I will soon store something to that cache block")
2003-05-29 14:32:54 +00:00
marco
229355b286 * small fix 2003-05-29 13:42:58 +00:00
marco
04926a9844 * 7 parameter syscall added. *BSD has calls with more params due to __syscall etc 2003-05-29 13:14:07 +00:00