[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dotgnu-pnet-commits] libjit ChangeLog jit/jit-rules.h jit/jit-reg-al...
From: |
Aleksey Demakov |
Subject: |
[dotgnu-pnet-commits] libjit ChangeLog jit/jit-rules.h jit/jit-reg-al... |
Date: |
Tue, 24 Mar 2009 15:59:57 +0000 |
CVSROOT: /sources/dotgnu-pnet
Module name: libjit
Changes by: Aleksey Demakov <avd> 09/03/24 15:59:57
Modified files:
. : ChangeLog
jit : jit-rules.h jit-reg-alloc.c jit-rules-x86.c
Log message:
add global jit_reg_other_reg macro to replace local reg-alloc OTHER_REG
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/libjit/ChangeLog?cvsroot=dotgnu-pnet&r1=1.414&r2=1.415
http://cvs.savannah.gnu.org/viewcvs/libjit/jit/jit-rules.h?cvsroot=dotgnu-pnet&r1=1.19&r2=1.20
http://cvs.savannah.gnu.org/viewcvs/libjit/jit/jit-reg-alloc.c?cvsroot=dotgnu-pnet&r1=1.60&r2=1.61
http://cvs.savannah.gnu.org/viewcvs/libjit/jit/jit-rules-x86.c?cvsroot=dotgnu-pnet&r1=1.44&r2=1.45
Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/ChangeLog,v
retrieving revision 1.414
retrieving revision 1.415
diff -u -b -r1.414 -r1.415
--- ChangeLog 24 Mar 2009 01:17:44 -0000 1.414
+++ ChangeLog 24 Mar 2009 15:59:56 -0000 1.415
@@ -1,3 +1,9 @@
+2009-03-24 Aleksey Demakov <address@hidden>
+
+ * jit/jit-rules.h (jit_reg_other_reg): add macro.
+ * jit/jit-reg-alloc.c: replace OTHER_REG with jit_reg_other_reg.
+ * jit/jit-rules-x86.c (_jit_gen_load_value): use jit_reg_other_reg.
+
2009-03-23 Aleksey Demakov <address@hidden>
* jit/jit-rules-arm.ins: minor cleanup.
Index: jit/jit-rules.h
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/jit/jit-rules.h,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- jit/jit-rules.h 23 Mar 2009 12:49:24 -0000 1.19
+++ jit/jit-rules.h 24 Mar 2009 15:59:56 -0000 1.20
@@ -110,6 +110,11 @@
extern jit_reginfo_t const _jit_reg_info[JIT_NUM_REGS];
/*
+ * Given the first register of a long pair get the other register.
+ */
+#define jit_reg_other_reg(reg) (_jit_reg_info[reg].other_reg)
+
+/*
* Manipulate register usage masks. The backend may override these
* definitions if it has more registers than can fit in a "jit_uint".
*/
Index: jit/jit-reg-alloc.c
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/jit/jit-reg-alloc.c,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -b -r1.60 -r1.61
--- jit/jit-reg-alloc.c 24 Mar 2009 00:56:36 -0000 1.60
+++ jit/jit-reg-alloc.c 24 Mar 2009 15:59:57 -0000 1.61
@@ -59,11 +59,6 @@
#define IS_STACK_REG(reg) (0)
#endif
-/*
- * Get the other register of a long pair.
- */
-#define OTHER_REG(reg) (_jit_reg_info[reg].other_reg)
-
/* The cost value that precludes using the register in question. */
#define COST_TOO_MUCH 1000000
@@ -152,7 +147,7 @@
int reg;
for(reg = 0; reg < JIT_NUM_REGS; reg++)
{
- if(other_reg == OTHER_REG(reg))
+ if(other_reg == jit_reg_other_reg(reg))
{
return reg;
}
@@ -696,7 +691,7 @@
reg = desc->value->reg;
if(gen->contents[reg].is_long_start)
{
- other_reg = OTHER_REG(reg);
+ other_reg = jit_reg_other_reg(reg);
}
else
{
@@ -1041,7 +1036,7 @@
}
if(gen->contents[reg2].is_long_start)
{
- other_reg2 = OTHER_REG(reg2);
+ other_reg2 = jit_reg_other_reg(reg2);
if(other_reg2 == reg /*|| other_reg2 == other_reg*/)
{
return 1;
@@ -1172,7 +1167,7 @@
if(need_pair)
{
- other_reg = OTHER_REG(reg);
+ other_reg = jit_reg_other_reg(reg);
if(jit_reg_is_used(gen->inhibit, other_reg))
{
continue;
@@ -1426,7 +1421,7 @@
if(need_pair)
{
- other_reg = OTHER_REG(reg);
+ other_reg = jit_reg_other_reg(reg);
if(jit_reg_is_used(regs->assigned, other_reg))
{
continue;
@@ -2142,7 +2137,7 @@
/* Find the other register in a long pair */
if(gen->contents[reg].is_long_start)
{
- other_reg = OTHER_REG(reg);
+ other_reg = jit_reg_other_reg(reg);
}
else if(gen->contents[reg].is_long_end)
{
@@ -2248,7 +2243,7 @@
/* Find the other register in a long pair */
if(gen->contents[reg].is_long_start)
{
- other_reg = OTHER_REG(reg);
+ other_reg = jit_reg_other_reg(reg);
}
else if(gen->contents[reg].is_long_end)
{
@@ -2294,7 +2289,7 @@
reg = desc->value->reg;
if(gen->contents[reg].is_long_start)
{
- other_reg = OTHER_REG(reg);
+ other_reg = jit_reg_other_reg(reg);
}
else
{
@@ -2328,7 +2323,7 @@
reg = desc->value->reg;
if(gen->contents[reg].is_long_start)
{
- other_reg = OTHER_REG(reg);
+ other_reg = jit_reg_other_reg(reg);
}
else
{
@@ -2368,7 +2363,7 @@
reg = desc->value->reg;
if(gen->contents[reg].is_long_start)
{
- other_reg = OTHER_REG(reg);
+ other_reg = jit_reg_other_reg(reg);
}
else
{
@@ -2588,7 +2583,7 @@
reg = desc->value->reg;
if(gen->contents[reg].is_long_start)
{
- other_reg = OTHER_REG(reg);
+ other_reg = jit_reg_other_reg(reg);
}
else
{
@@ -2937,7 +2932,7 @@
/* Find the other register in a long pair */
if(_jit_regs_needs_long_pair(value->type))
{
- other_reg = OTHER_REG(reg);
+ other_reg = jit_reg_other_reg(reg);
}
else
{
@@ -3002,7 +2997,7 @@
#else
if(_jit_regs_needs_long_pair(value->type))
{
- other_reg = OTHER_REG(reg);
+ other_reg = jit_reg_other_reg(reg);
}
else
{
@@ -3059,7 +3054,7 @@
/* Find the other register in a long pair */
if(_jit_regs_needs_long_pair(value->type))
{
- other_reg = OTHER_REG(reg);
+ other_reg = jit_reg_other_reg(reg);
}
else
{
@@ -3119,7 +3114,7 @@
{
if(need_pair)
{
- other_reg = OTHER_REG(reg);
+ other_reg = jit_reg_other_reg(reg);
}
else
{
@@ -3157,7 +3152,7 @@
if(need_pair)
{
- other_reg = OTHER_REG(reg);
+ other_reg = jit_reg_other_reg(reg);
if(jit_reg_is_used(gen->inhibit, other_reg))
{
continue;
Index: jit/jit-rules-x86.c
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/jit/jit-rules-x86.c,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -b -r1.44 -r1.45
--- jit/jit-rules-x86.c 24 Jan 2008 20:12:53 -0000 1.44
+++ jit/jit-rules-x86.c 24 Mar 2009 15:59:57 -0000 1.45
@@ -677,7 +677,7 @@
}
void
- _jit_gen_move_top(jit_gencode_t gen, int reg)
+_jit_gen_move_top(jit_gencode_t gen, int reg)
{
if(IS_FLOAT_REG(reg))
{
@@ -925,7 +925,7 @@
src_reg = value->reg;
if(other_reg >= 0)
{
- other_src_reg =
_jit_reg_info[src_reg].other_reg;
+ other_src_reg = jit_reg_other_reg(src_reg);
}
else
{
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [dotgnu-pnet-commits] libjit ChangeLog jit/jit-rules.h jit/jit-reg-al...,
Aleksey Demakov <=