[Top][All Lists]
[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.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [dotgnu-pnet-commits] libjit ChangeLog jit/jit-rules-alpha.c jit/jit-...,
Thomas Cort <=