Jonas Maebe
|
db3bd69a18
|
* fixed bug in tcginnode.pass_2
|
2003-07-20 18:03:27 +00:00 |
|
Jonas Maebe
|
66fcf33869
|
* fix for threadvars with -dnewra
|
2003-07-20 16:26:43 +00:00 |
|
Jonas Maebe
|
af61f830d0
|
* fixed bug in g_concatcopy with -dnewra
|
2003-07-20 16:15:58 +00:00 |
|
peter
|
1b633246b9
|
* sparc fixes
|
2003-07-08 21:23:24 +00:00 |
|
peter
|
09ed47cba6
|
* don't allow add/assignments for formaldef
* formaldef size changed to 0
|
2003-07-08 15:20:56 +00:00 |
|
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 |
|
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 |
|
Jonas Maebe
|
d514f33ce4
|
* committed wrong file previously :(
|
2003-07-06 21:26:06 +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 |
|
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
|
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
|
390db181c1
|
* loadfpu_reg_reg size specifier
|
2003-07-03 18:59:25 +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 |
|
peter
|
bfb8ae2151
|
* sym,def resolving partly rewritten to support also parent objects
not directly available through the uses clause
|
2003-06-25 18:31:23 +00:00 |
|
pierre
|
c80bd4565d
|
* fix a bug preventing correct reading of intel 'mov [edi],al'
|
2003-06-20 12:57:15 +00:00 |
|
olle
|
cb440f8f93
|
* changed .p to .pas to make the compiler compile
|
2003-06-18 10:19:07 +00:00 |
|
olle
|
280c8655e5
|
* macos: fixes of loading-code
|
2003-06-18 10:12:36 +00:00 |
|
Jonas Maebe
|
4be7651aa2
|
* fixed conversion of fpc_*str_unique to compilerproc
|
2003-06-17 19:24:08 +00:00 |
|
Jonas Maebe
|
aa9f048e02
|
* fixed -dnewra compilation problems
|
2003-06-17 18:13:51 +00:00 |
|
Jonas Maebe
|
9b645eef82
|
- removed allocparaloc/freeparaloc, generic ones are ok now
|
2003-06-17 17:27:08 +00:00 |
|
peter
|
b8ad3514c0
|
* cycle fixes
|
2003-06-17 16:51:30 +00:00 |
|
peter
|
c642c454a2
|
* freeintparaloc
|
2003-06-17 16:36:59 +00:00 |
|
peter
|
f50aba2839
|
* a_loadaddr_ref_reg fixed
|
2003-06-17 16:35:56 +00:00 |
|
peter
|
6ce3721d8b
|
* JMP_BUF_SIZE changed to 4 to remove Alloctemp warnings
|
2003-06-17 16:35:42 +00:00 |
|
Jonas Maebe
|
404d344d92
|
* lots of newra fixes (need getfuncretparaloc implementation for i386)!
* renamed all_intregisters to volatile_intregisters and made it
processor dependent
|
2003-06-17 16:34:44 +00:00 |
|
peter
|
e6e43724c3
|
* freeintparaloc added
|
2003-06-17 16:34:19 +00:00 |
|