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
|
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 |
|
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 |
|
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
|
b7d99ec934
|
* paraloc splitted in callerparaloc,calleeparaloc
* sparc calling convention updates
|
2003-07-02 22:18:04 +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 |
|
Jonas Maebe
|
d29c96896f
|
* fixed newra cycle for x86
* added constants for indicating source and destination operands of the
"move reg,reg" instruction to aasmcpu (and use those in rgobj)
|
2003-06-14 14:53:50 +00:00 |
|
peter
|
0dceec9a64
|
* current_procdef removed, use current_procinfo.procdef instead
|
2003-06-13 21:19:30 +00:00 |
|
peter
|
65e2afbd58
|
* supreg_name added
|
2003-06-13 21:08:30 +00:00 |
|
Jonas Maebe
|
4db662b6d0
|
* fixed small LOC_(C)FPUREGISTER bug
|
2003-06-13 17:05:24 +00:00 |
|
mazen
|
b39a9919a2
|
- unused temp var r removed in GetExplicitRegisterInt function
* some case added for var and fauncions naming
|
2003-06-12 22:47:52 +00:00 |
|
peter
|
93138a616d
|
* updates like the powerpc
|
2003-06-12 21:11:44 +00:00 |
|
Jonas Maebe
|
709e6da4fa
|
- removed ALL_INTREGISTERS (only the one in rgobj is valid)
|
2003-06-12 19:11:34 +00:00 |
|
peter
|
a0b9306652
|
* newra compiles for sparc
|
2003-06-12 16:43:07 +00:00 |
|
mazen
|
1e7fc22124
|
* fix compile problem related to modification
of the declareation of GetIntParaLoc in the
ancestor's declaration
|
2003-06-09 21:44:14 +00:00 |
|
mazen
|
d204c70f35
|
- making TOldRegister only declared for compatibility and
no more used in cpubase
|
2003-06-04 21:00:54 +00:00 |
|
mazen
|
4af28e59cc
|
+ added size of destination in code gen methods
+ making g_overflowcheck declaration same as
ancestor's method declaration
|
2003-06-04 20:59:37 +00:00 |
|
Jonas Maebe
|
6f3e16298a
|
* function results can now also be regvars
- removed tprocinfo.return_offset, never use it again since it's invalid
if the result is a regvar
|
2003-06-02 21:42:05 +00:00 |
|
peter
|
230a14ff68
|
* getregisterfpu size parameter added
* op_const_reg size parameter added
* sparc updates
|
2003-06-01 21:38:06 +00:00 |
|
peter
|
7b3095fe27
|
* reference fixes
|
2003-06-01 01:04:35 +00:00 |
|
peter
|
e03a8f8f69
|
* FMOVs fixed
|
2003-06-01 01:03:53 +00:00 |
|
peter
|
0106a4a537
|
* remove unsupported combinations
* reg_ref_reg only allowed for refs_lo,refs_hi
|
2003-06-01 01:03:41 +00:00 |
|
peter
|
1e7ecac976
|
* FUNCTION_RESULT64_LOW/HIGH_REG added for int64 results
|
2003-05-31 15:05:28 +00:00 |
|
peter
|
790e125329
|
* register fixes
|
2003-05-31 01:00:51 +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
|
a8eb2ab740
|
* started to fix and clean up the sparc port
|
2003-05-28 23:18:31 +00:00 |
|
mazen
|
d0249adf22
|
+ RegEnum2Number to ease handling register pairs
* changed convert_register_to_enum to use above
array
|
2003-05-26 22:08:42 +00:00 |
|
mazen
|
a6880bcaa4
|
* added 64 bit value support to fix a problem in RTL
|
2003-05-26 22:04:57 +00:00 |
|
mazen
|
11f582061e
|
* mnemonic of A_LDF is ld, ldf does not exist!
|
2003-05-26 21:31:27 +00:00 |
|
florian
|
995f7e0f11
|
* fix some small flaws which prevent sparc linux system unit from compiling
* some reformatting done
|
2003-05-23 22:33:48 +00:00 |
|
florian
|
89c93b12c4
|
* fixed sparc compiler compilation
|
2003-05-23 21:10:50 +00:00 |
|
florian
|
1770c1db0f
|
* fixed sparc compilation partially
|
2003-05-22 16:11:22 +00:00 |
|
mazen
|
5d902c46cb
|
* fixed generated code for compare instructions
|
2003-05-07 15:05:37 +00:00 |
|
mazen
|
518e7109a5
|
* invalid genrated code for CASE statement fixed
|
2003-05-07 15:04:30 +00:00 |
|
mazen
|
be8d4b2e26
|
- unused units removed from uses clause
- unused variables removed from implemntation declarations
|
2003-05-07 11:55:34 +00:00 |
|
mazen
|
e1c306879a
|
- removed unused code
|
2003-05-07 11:45:02 +00:00 |
|
mazen
|
60e724a520
|
- method CheckNonCommutativeOpcode removed as not used
|
2003-05-07 11:28:26 +00:00 |
|
mazen
|
7f9fb59960
|
* adding emit_compare trying fixing compare bugs
|
2003-05-06 21:37:58 +00:00 |
|
mazen
|
a75a96c9b3
|
* A_BI changed to A_BL
|
2003-05-06 20:27:43 +00:00 |
|
mazen
|
6b490e7de4
|
* Invalid genrated code : A_JMPL changed to A_BA
|
2003-05-06 20:25:20 +00:00 |
|
mazen
|
de34248121
|
* A_BI ==> A_BL (bi ==> bl) instructions renamed
|
2003-05-06 20:23:44 +00:00 |
|
mazen
|
47ba6c2c4e
|
* fixed a bug in a_load_const_reg related to max 13bit value limit
for immediat value ==> use of A_SETHI for greater values
|
2003-05-06 15:02:40 +00:00 |
|
mazen
|
986aa300a8
|
- non used code removed to bring up with powerpc changes
|
2003-05-06 15:00:36 +00:00 |
|