2008-02-08 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / mini / mini-mips.h
index f2c9fabedd2b40bf775c41669a952377909e8c52..e375ee8a838a20bb9fb603e28ede25419d72bc7f 100644 (file)
@@ -80,7 +80,6 @@
 #define MONO_ARCH_FPSTACK_SIZE 0
 
 /* Parameters used by the register allocator */
-#define MONO_ARCH_HAS_XP_LOCAL_REGALLOC
 
 /* On Mips, for regpairs, the lower-numbered reg is most significant
  * This is true in both big and little endian
@@ -270,9 +269,9 @@ typedef struct {
                MonoInst *target_label; \
                target_label = mono_mempool_alloc0 ((cfg)->mempool, sizeof (MonoInst)); \
                target_label->opcode = OP_LABEL;        \
-               target_label->next = (targetbb)->code; \
+               MONO_INST_LIST_ADD (&target_label->node, \
+                                  &(targetbb)->ins_list); \
                target_label->inst_c0 = (targetbb)->native_offset; \
-               (targetbb)->code = target_label; \
                inst = mono_mempool_alloc0 ((cfg)->mempool, sizeof (MonoInst)); \
                inst->opcode = op;      \
                 (inst)->sreg1 = sr1; \
@@ -287,9 +286,9 @@ typedef struct {
                MonoInst *target_label; \
                target_label = mono_mempool_alloc0 ((cfg)->mempool, sizeof (MonoInst)); \
                target_label->opcode = OP_LABEL;        \
-               target_label->next = (targetbb)->code; \
+               MONO_INST_LIST_ADD (&target_label->node, \
+                                  &(targetbb)->ins_list); \
                target_label->inst_c0 = (targetbb)->native_offset; \
-               (targetbb)->code = target_label; \
                inst = mono_mempool_alloc0 ((cfg)->mempool, sizeof (MonoInst)); \
                inst->opcode = op;      \
                 (inst)->sreg1 = sr1; \