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-alpha.c jit/jit-...


From: Thomas Cort
Subject: [dotgnu-pnet-commits] libjit ChangeLog jit/jit-rules-alpha.c jit/jit-...
Date: Thu, 04 Jan 2007 02:27:04 +0000

CVSROOT:        /sources/dotgnu-pnet
Module name:    libjit
Changes by:     Thomas Cort <tcort>     07/01/04 02:27:04

Modified files:
        .              : ChangeLog 
        jit            : jit-rules-alpha.c jit-rules-alpha.ins 

Log message:
        add register classes for alpha.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/libjit/ChangeLog?cvsroot=dotgnu-pnet&r1=1.290&r2=1.291
http://cvs.savannah.gnu.org/viewcvs/libjit/jit/jit-rules-alpha.c?cvsroot=dotgnu-pnet&r1=1.10&r2=1.11
http://cvs.savannah.gnu.org/viewcvs/libjit/jit/jit-rules-alpha.ins?cvsroot=dotgnu-pnet&r1=1.6&r2=1.7

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/ChangeLog,v
retrieving revision 1.290
retrieving revision 1.291
diff -u -b -r1.290 -r1.291
--- ChangeLog   2 Jan 2007 17:00:18 -0000       1.290
+++ ChangeLog   4 Jan 2007 02:27:04 -0000       1.291
@@ -1,3 +1,8 @@
+2007-01-03  Thomas Cort  <address@hidden>
+
+       * jit/jit-rules-alpha.c: initialize alpha register classes.
+       Fix signed-ness warnings.
+
 2007-01-02  Aleksey Demakov  <address@hidden>
 
        * jit/jit-rules-x86.ins: add JIT_OP_IMIN_UN rule (based on the

Index: jit/jit-rules-alpha.c
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/jit/jit-rules-alpha.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- jit/jit-rules-alpha.c       29 Aug 2006 11:57:13 -0000      1.10
+++ jit/jit-rules-alpha.c       4 Jan 2007 02:27:04 -0000       1.11
@@ -84,7 +84,7 @@
        }                                                       \
 
 #define jit_cache_end_output()  \
-       gen->posn.ptr = (char*) inst
+       gen->posn.ptr = (unsigned char*) inst
 
 /*
  * Load the instruction pointer from the generation context.
@@ -98,6 +98,8 @@
 #define jit_gen_save_inst_ptr(gen,inst) \
        (gen)->posn.ptr = (unsigned char *) inst;
 
+static _jit_regclass_t *alpha_reg;
+static _jit_regclass_t *alpha_freg;
 
 /*
  * Initialize the backend. This is normally used to configure registers 
@@ -105,7 +107,25 @@
  * some ARM cores have floating-point registers.
  */
 void _jit_init_backend(void) {
-       /* Nothing to do here */;
+       alpha_reg = _jit_regclass_create("reg", JIT_REG_WORD | JIT_REG_LONG, 32,
+                ALPHA_R0,  ALPHA_R1,  ALPHA_R2,  ALPHA_R3,  ALPHA_R4,
+                ALPHA_R5,  ALPHA_R6,  ALPHA_R7,  ALPHA_R8,  ALPHA_R9, 
+               ALPHA_R10, ALPHA_R11, ALPHA_R12, ALPHA_R13, ALPHA_R14,
+               ALPHA_R15, ALPHA_R16, ALPHA_R17, ALPHA_R18, ALPHA_R19,
+               ALPHA_R20, ALPHA_R21, ALPHA_R22, ALPHA_R23, ALPHA_R24,
+               ALPHA_R25, ALPHA_R26, ALPHA_R27, ALPHA_R28, ALPHA_R29,
+               ALPHA_R30, ALPHA_R31
+       );
+
+       alpha_freg = _jit_regclass_create("freg", JIT_REG_FLOAT32 | 
JIT_REG_FLOAT64 | JIT_REG_NFLOAT, 32,
+                ALPHA_F0,  ALPHA_F1,  ALPHA_F2,  ALPHA_F3,  ALPHA_F4,
+                ALPHA_F5,  ALPHA_F6,  ALPHA_F7,  ALPHA_F8,  ALPHA_F9, 
+               ALPHA_F10, ALPHA_F11, ALPHA_F12, ALPHA_F13, ALPHA_F14,
+               ALPHA_F15, ALPHA_F16, ALPHA_F17, ALPHA_F18, ALPHA_F19,
+               ALPHA_F20, ALPHA_F21, ALPHA_F22, ALPHA_F23, ALPHA_F24,
+               ALPHA_F25, ALPHA_F26, ALPHA_F27, ALPHA_F28, ALPHA_F29,
+               ALPHA_F30, ALPHA_F31
+       );
 }
 
 #define TODO()          \
@@ -581,7 +601,7 @@
                *addr = (long) block->fixup_list;
                inst++; inst++;
 
-               _jit_pad_buffer((char*)inst,6);
+               _jit_pad_buffer((unsigned char*)inst,6);
        }
 }
 
@@ -620,9 +640,9 @@
        *addr = (long) gen->epilog_fixup;
        inst++; inst++;
 
-       _jit_pad_buffer((char*)inst,6); /* to be overwritten later with jmp */
+       _jit_pad_buffer((unsigned char*)inst,6); /* to be overwritten later 
with jmp */
 
-       (gen)->posn.ptr = (char*) inst;
+       (gen)->posn.ptr = (unsigned char*) inst;
 }
 
 #endif /* JIT_BACKEND_ALPHA */

Index: jit/jit-rules-alpha.ins
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/jit/jit-rules-alpha.ins,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- jit/jit-rules-alpha.ins     29 Dec 2006 23:16:15 -0000      1.6
+++ jit/jit-rules-alpha.ins     4 Jan 2007 02:27:04 -0000       1.7
@@ -22,6 +22,7 @@
 
 %regclass reg alpha_reg
 %regclass lreg alpha_reg
+%regclass freg alpha_freg
 
 /*
  * Conversion opcodes.




reply via email to

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