dotgnu-pnet-commits
[Top][All Lists]
Advanced

[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
                        {




reply via email to

[Prev in Thread] Current Thread [Next in Thread]