Commit Graph

13852 Commits

Author SHA1 Message Date
peter
3d85d9c2bd * Fix halt() call 2003-07-07 19:59:41 +00:00
peter
6cd9e5efc7 * big endian first allocates high 2003-07-06 22:10:56 +00:00
peter
d03fd8f7e0 * operand order of cmp fixed 2003-07-06 22:10:13 +00:00
peter
d0e4a452e4 * signed compare fixed 2003-07-06 22:09:50 +00:00
peter
3f97c26b4b * shr and div fixed 2003-07-06 22:09:32 +00:00
peter
e18f285edf * fix setting return value 2003-07-06 22:08:05 +00:00
Jonas Maebe
f909d6a620 * fixed ppc compilation problems and changed VOLATILE_REGISTERS for x86
so that it doesn't include ebp and esp anymore
2003-07-06 21:50:33 +00:00
marco
cd02a8ecca * regen makefile 2003-07-06 21:43:21 +00:00
marco
31945d49db * Fix for Peter's moving sysnr.inc to processor dependant dirs 2003-07-06 21:40:57 +00:00
peter
030f85b536 * syscall6 alias fixed 2003-07-06 21:26:10 +00:00
Jonas Maebe
d514f33ce4 * committed wrong file previously :( 2003-07-06 21:26:06 +00:00
peter
eea01b6b7f * Syscall number is architecture dependent 2003-07-06 21:12:30 +00:00
peter
e14ecb2c53 * wrong return reg 2003-07-06 20:40:10 +00:00
Jonas Maebe
1846337739 * fixed ppc compiler 2003-07-06 20:25:03 +00:00
peter
32d076480b * framepointer fixes for sparc
* parent framepointer code more generic
2003-07-06 17:58:22 +00:00
peter
ae8e74b45b * cleanup and first sparc implementation 2003-07-06 17:44:12 +00:00
daniel
268bfcf784 * Fixed register allocator. *Lots* of fixes. 2003-07-06 15:31:20 +00:00
Jonas Maebe
117d6934a1 + first spill_registers implementation, most likely still very buggy 2003-07-06 15:29:06 +00:00
Jonas Maebe
2763f461ce * VOLATILE_REGISTERS was wrong (it was more or less the inverted set
of what it had to be :/ )
2003-07-06 15:28:24 +00:00
Jonas Maebe
cc6a8fbe91 * make sure all registers except r0 are handled by the register
allocator for -dnewra
2003-07-06 15:27:44 +00:00
Jonas Maebe
acb3078279 * newra fix for threadvars 2003-07-06 15:25:54 +00:00
Jonas Maebe
80d6905b7b * fixed my previous completely broken commit. It's not perfect though,
registers > last_supreg and < max_intreg may still be "translated"
2003-07-06 15:00:47 +00:00
Jonas Maebe
b1917a614b * support integer registers that are not managed by newra (ie. don't
translate register numbers that fall outside the range
    first_supreg..last_supreg)
2003-07-06 14:45:05 +00:00
Jonas Maebe
a82c9531b7 * fixed register leak
* changed a couple of case-statements to location_force_reg()
2003-07-06 14:28:04 +00:00
Jonas Maebe
b69219bae4 * also generate the caller paraloc info of a procedure if it doesn't exist
yet at the start of pass_2
2003-07-06 10:18:47 +00:00
peter
af3946938a * check if owner.defowner is valid when checking private/protected 2003-07-05 22:41:59 +00:00
peter
3127f0a11d * new bug 2003-07-05 22:28:56 +00:00
Jonas Maebe
14bd8b899a * create_paraloc_info() is now called separately for the caller and
callee info
   * fixed ppc cycle
2003-07-05 20:21:26 +00:00
Jonas Maebe
cc7f340ac8 * set pi_do_call if range/overflow checking is on 2003-07-05 20:15:24 +00:00
Jonas Maebe
0c65bc5a8c * create_paraloc_info() is now called separately for the caller and
callee info
   * fixed ppc cycle
2003-07-05 20:13:03 +00:00
Jonas Maebe
70a5d1e4c2 * create_paraloc_info() is now called separately for the caller and
callee info
  * fixed ppc cycle
2003-07-05 20:11:41 +00:00
Jonas Maebe
37d266b63d * fixed range check errors 2003-07-05 20:07:24 +00:00
Jonas Maebe
024590b0fa * fixed some range check errors that occurred on big endian systems
* slightly optimized the swap*() functions
2003-07-05 20:06:28 +00:00
pierre
ecaa77a503 * single threadvar debugging support 2003-07-04 22:41:41 +00:00
pierre
907b785f0d * add support for constant offset in stabs address, needed by threadvar debugging support 2003-07-04 22:40:58 +00:00
peter
60d69bd73f * fix type declarations > 2gb 2003-07-04 14:40:24 +00:00
Mattias Gaertner
9c875f9926 made palette extendable 2003-07-04 08:55:12 +00:00
peter
1e47d6ffe0 * delay slot NOPs and comments added
* a_loadaddr_ref_reg fixed and optimized to reuse passed register
    if it is not used by the ref
2003-07-03 21:09:53 +00:00
peter
9e1bc11060 * syscalls implemented 2003-07-03 21:03:57 +00:00
peter
390db181c1 * loadfpu_reg_reg size specifier 2003-07-03 18:59:25 +00:00
pierre
821c5f0f27 * fix m68k build failure 2003-07-03 10:20:15 +00:00
peter
b7d99ec934 * paraloc splitted in callerparaloc,calleeparaloc
* sparc calling convention updates
2003-07-02 22:18:04 +00:00
Jonas Maebe
b2cdd72e5c * always add dummy marker object at the start of an assembler list, so
the optimizer can't remove the first object
2003-07-02 16:43:48 +00:00
michael
c886a3486e + Fixed dependeny on paszlib 2003-07-02 09:11:44 +00:00
luk
97d15e8983 + and,xor,or operators for TFPColor 2003-07-02 08:11:46 +00:00
luk
df9ba460ca * initializing data on transparent black color
* copied to much when changing sizes
2003-07-02 07:54:13 +00:00
luk
ecf5190d17 * Alpha channel at Opaque for normal colors 2003-07-02 07:51:13 +00:00
michael
304539d845 + Removed, because not needed 2003-07-01 10:01:36 +00:00
michael
7b37f2dd4a + Added progressevent 2003-06-30 19:35:20 +00:00
michael
b7ae35ec3b + Applied patches from Matthias Gaertner 2003-06-30 19:18:23 +00:00