]> git.unchartedbackwaters.co.uk Git - francis/libjit.git/commitdiff
Remove obsolete opcodes which violate "_jit_load_opcode"'s rules.
authorRhys Weatherley <rweather@southern-storm.com.au>
Tue, 8 Jun 2004 00:46:54 +0000 (00:46 +0000)
committerRhys Weatherley <rweather@southern-storm.com.au>
Tue, 8 Jun 2004 00:46:54 +0000 (00:46 +0000)
ChangeLog
include/jit/jit-opcode.h
jit/jit-interp.c
jit/jit-opcode.c

index 9aa0a5a6a4700ccc591bae6740a775609d6c3147..cf4056fefc68557b464aae15ff2bf054c59f135f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,9 @@
        * jit/Makefile.am, jit/jit-cpuid-x86.c, jit/jit-cpuid-x86.h:
        add an API for querying the x86 "cpuid" information.
 
+       * include/jit/jit-opcode.h, jit/jit-interp.c, jit/jit-opcode.c:
+       remove obsolete opcodes which violate "_jit_load_opcode"'s rules.
+
 2004-06-08  Miroslaw Dobrzanski-Neumann  <mne@mosaic-ag.com>
 
        * jit/jit-alloc.c: fix ROUND_END_PTR so that it adds the size
index 8f51f7dfeb35bfbdb100abfc2d748178eebdd511..ef1710ac5d09a869cb18e288684d458fc497b59c 100644 (file)
@@ -479,36 +479,34 @@ extern    "C" {
 #define        JIT_OP_LOAD_ELEMENT_SHORT                       0x0186
 #define        JIT_OP_LOAD_ELEMENT_USHORT                      0x0187
 #define        JIT_OP_LOAD_ELEMENT_INT                         0x0188
-#define        JIT_OP_LOAD_ELEMENT_UINT                        0x0189
-#define        JIT_OP_LOAD_ELEMENT_LONG                        0x018A
-#define        JIT_OP_LOAD_ELEMENT_ULONG                       0x018B
-#define        JIT_OP_LOAD_ELEMENT_FLOAT32                     0x018C
-#define        JIT_OP_LOAD_ELEMENT_FLOAT64                     0x018D
-#define        JIT_OP_LOAD_ELEMENT_NFLOAT                      0x018E
-#define        JIT_OP_STORE_ELEMENT_BYTE                       0x018F
-#define        JIT_OP_STORE_ELEMENT_SHORT                      0x0190
-#define        JIT_OP_STORE_ELEMENT_INT                        0x0191
-#define        JIT_OP_STORE_ELEMENT_LONG                       0x0192
-#define        JIT_OP_STORE_ELEMENT_FLOAT32            0x0193
-#define        JIT_OP_STORE_ELEMENT_FLOAT64            0x0194
-#define        JIT_OP_STORE_ELEMENT_NFLOAT                     0x0195
+#define        JIT_OP_LOAD_ELEMENT_LONG                        0x0189
+#define        JIT_OP_LOAD_ELEMENT_FLOAT32                     0x018A
+#define        JIT_OP_LOAD_ELEMENT_FLOAT64                     0x018B
+#define        JIT_OP_LOAD_ELEMENT_NFLOAT                      0x018C
+#define        JIT_OP_STORE_ELEMENT_BYTE                       0x018D
+#define        JIT_OP_STORE_ELEMENT_SHORT                      0x018E
+#define        JIT_OP_STORE_ELEMENT_INT                        0x018F
+#define        JIT_OP_STORE_ELEMENT_LONG                       0x0190
+#define        JIT_OP_STORE_ELEMENT_FLOAT32            0x0191
+#define        JIT_OP_STORE_ELEMENT_FLOAT64            0x0192
+#define        JIT_OP_STORE_ELEMENT_NFLOAT                     0x0193
 
 /*
  * Block operations.
  */
-#define        JIT_OP_MEMCPY                                           0x0196
-#define        JIT_OP_MEMMOVE                                          0x0197
-#define        JIT_OP_MEMSET                                           0x0198
+#define        JIT_OP_MEMCPY                                           0x0194
+#define        JIT_OP_MEMMOVE                                          0x0195
+#define        JIT_OP_MEMSET                                           0x0196
 
 /*
  * Allocate memory from the stack.
  */
-#define        JIT_OP_ALLOCA                                           0x0199
+#define        JIT_OP_ALLOCA                                           0x0197
 
 /*
  * The number of opcodes in the above list.
  */
-#define        JIT_OP_NUM_OPCODES                                      0x019A
+#define        JIT_OP_NUM_OPCODES                                      0x0198
 
 /*
  * Opcode information.
index 2fe2c0da21e56bdc66981bdac918a83687fe09e9..08ef9999352453ac960364dd46a75ea03cc97b74 100644 (file)
@@ -3846,14 +3846,6 @@ void _jit_run_function(jit_function_interp_t func, jit_item *args,
                }
                VMBREAK;
 
-               VMCASE(JIT_OP_LOAD_ELEMENT_UINT):
-               {
-                       /* Load an unsigned 32-bit integer value from an array */
-                       VM_STK_UINT1 = VM_LOAD_ELEM(jit_uint);
-                       VM_MODIFY_PC_AND_STACK(1, 1);
-               }
-               VMBREAK;
-
                VMCASE(JIT_OP_LOAD_ELEMENT_LONG):
                {
                        /* Load a signed 64-bit integer value from an array */
@@ -3862,14 +3854,6 @@ void _jit_run_function(jit_function_interp_t func, jit_item *args,
                }
                VMBREAK;
 
-               VMCASE(JIT_OP_LOAD_ELEMENT_ULONG):
-               {
-                       /* Load an unsigned 64-bit integer value from an array */
-                       VM_STK_ULONG1 = VM_LOAD_ELEM(jit_ulong);
-                       VM_MODIFY_PC_AND_STACK(1, 1);
-               }
-               VMBREAK;
-
                VMCASE(JIT_OP_LOAD_ELEMENT_FLOAT32):
                {
                        /* Load a 32-bit float value from an array */
index a2621d452433a6fcdab140148b96d403a3561242..c985ef0bacc12c136e93660a0b83cd0810e74598 100644 (file)
@@ -495,9 +495,7 @@ jit_opcode_info_t const jit_opcodes[JIT_OP_NUM_OPCODES] = {
        {"load_element_short",                  F_(INT, PTR, INT)},
        {"load_element_ushort",                 F_(INT, PTR, INT)},
        {"load_element_int",                    F_(INT, PTR, INT)},
-       {"load_element_uint",                   F_(INT, PTR, INT)},
        {"load_element_long",                   F_(LONG, PTR, INT)},
-       {"load_element_ulong",                  F_(LONG, PTR, INT)},
        {"load_element_float32",                F_(FLOAT32, PTR, INT)},
        {"load_element_float64",                F_(FLOAT64, PTR, INT)},
        {"load_element_nfloat",                 F_(NFLOAT, PTR, INT)},