+2006-02-13 Aleksey Demakov <ademakov@gmail.com>
+
+ * jit/jit-internal.h (struct _jit_value): add index field.
+ * jit/jit-value.c (alloc_value): initialize index field;
+ * jit/Makefile.am (libjit_la_SOURCES): add jit-bitset.c and jit-cfg.c.
+
2006-02-12 Aleksey Demakov <ademakov@gmail.com>
* jit/jit-rules-x86.sel: fix JIT_OP_CALL_FINALLY.
jit-apply-arm.c \
jit-apply-x86.h \
jit-apply-x86.c \
+ jit-bitset.c \
jit-block.c \
jit-cache.c \
+ jit-cfg.c \
jit-context.c \
jit-cpuid-x86.h \
jit-cpuid-x86.c \
_jit_edge_t *preds;
int num_preds;
- /* liveness analyses data */
+ /* liveness analysis data */
_jit_bitset_t live_in;
_jit_bitset_t live_out;
_jit_bitset_t live_use;
};
/*
- * Value entry that contains information for data flow analyses
+ * Value entry that contains information for data flow analysis
* and register allocation.
*/
struct _jit_value_entry
jit_nint address;
jit_nint frame_offset;
jit_nuint usage_count;
+ int index;
};
#define JIT_INVALID_FRAME_OFFSET ((jit_nint)0x7FFFFFFF)
value->type = jit_type_copy(type);
value->reg = -1;
value->frame_offset = JIT_INVALID_FRAME_OFFSET;
+ value->index = -1;
return value;
}