libjit.git - libjit

index : libjit.git
libjit
summary refs log tree commit diff
path: root/include/jit/jit-opcode.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/jit/jit-opcode.h')
-rw-r--r--include/jit/jit-opcode.h 135
1 files changed, 68 insertions, 67 deletions
diff --git a/include/jit/jit-opcode.h b/include/jit/jit-opcode.h
index 52eb1be..9116c0f 100644
--- a/include/jit/jit-opcode.h
+++ b/include/jit/jit-opcode.h
@@ -413,101 +413,102 @@ extern "C" {
#define JIT_OP_CALL_FILTER_RETURN 0x0154
#define JIT_OP_PREPARE_FOR_LEAVE 0x0155
#define JIT_OP_PREPARE_FOR_RETURN 0x0156
+#define JIT_OP_JUMP_TO_CATCHER 0x0157
/*
* Data manipulation.
*/
-#define JIT_OP_COPY_LOAD_SBYTE 0x0157
-#define JIT_OP_COPY_LOAD_UBYTE 0x0158
-#define JIT_OP_COPY_LOAD_SHORT 0x0159
-#define JIT_OP_COPY_LOAD_USHORT 0x015A
-#define JIT_OP_COPY_INT 0x015B
-#define JIT_OP_COPY_LONG 0x015C
-#define JIT_OP_COPY_FLOAT32 0x015D
-#define JIT_OP_COPY_FLOAT64 0x015E
-#define JIT_OP_COPY_NFLOAT 0x015F
-#define JIT_OP_COPY_STRUCT 0x0160
-#define JIT_OP_COPY_STORE_BYTE 0x0161
-#define JIT_OP_COPY_STORE_SHORT 0x0162
-#define JIT_OP_ADDRESS_OF 0x0163
+#define JIT_OP_COPY_LOAD_SBYTE 0x0158
+#define JIT_OP_COPY_LOAD_UBYTE 0x0159
+#define JIT_OP_COPY_LOAD_SHORT 0x015A
+#define JIT_OP_COPY_LOAD_USHORT 0x015B
+#define JIT_OP_COPY_INT 0x015C
+#define JIT_OP_COPY_LONG 0x015D
+#define JIT_OP_COPY_FLOAT32 0x015E
+#define JIT_OP_COPY_FLOAT64 0x015F
+#define JIT_OP_COPY_NFLOAT 0x0160
+#define JIT_OP_COPY_STRUCT 0x0161
+#define JIT_OP_COPY_STORE_BYTE 0x0162
+#define JIT_OP_COPY_STORE_SHORT 0x0163
+#define JIT_OP_ADDRESS_OF 0x0164
/*
* Incoming registers, outgoing registers, and stack pushes.
*/
-#define JIT_OP_INCOMING_REG 0x0164
-#define JIT_OP_INCOMING_FRAME_POSN 0x0165
-#define JIT_OP_OUTGOING_REG 0x0166
-#define JIT_OP_RETURN_REG 0x0167
-#define JIT_OP_PUSH_INT 0x0168
-#define JIT_OP_PUSH_LONG 0x0169
-#define JIT_OP_PUSH_FLOAT32 0x016A
-#define JIT_OP_PUSH_FLOAT64 0x016B
-#define JIT_OP_PUSH_NFLOAT 0x016C
-#define JIT_OP_PUSH_STRUCT 0x016D
-#define JIT_OP_POP_STACK 0x016E
-#define JIT_OP_FLUSH_SMALL_STRUCT 0x016F
+#define JIT_OP_INCOMING_REG 0x0165
+#define JIT_OP_INCOMING_FRAME_POSN 0x0166
+#define JIT_OP_OUTGOING_REG 0x0167
+#define JIT_OP_RETURN_REG 0x0168
+#define JIT_OP_PUSH_INT 0x0169
+#define JIT_OP_PUSH_LONG 0x016A
+#define JIT_OP_PUSH_FLOAT32 0x016B
+#define JIT_OP_PUSH_FLOAT64 0x016C
+#define JIT_OP_PUSH_NFLOAT 0x016D
+#define JIT_OP_PUSH_STRUCT 0x016E
+#define JIT_OP_POP_STACK 0x016F
+#define JIT_OP_FLUSH_SMALL_STRUCT 0x0170
/*
* Pointer-relative loads and stores.
*/
-#define JIT_OP_LOAD_RELATIVE_SBYTE 0x0170
-#define JIT_OP_LOAD_RELATIVE_UBYTE 0x0171
-#define JIT_OP_LOAD_RELATIVE_SHORT 0x0172
-#define JIT_OP_LOAD_RELATIVE_USHORT 0x0173
-#define JIT_OP_LOAD_RELATIVE_INT 0x0174
-#define JIT_OP_LOAD_RELATIVE_LONG 0x0175
-#define JIT_OP_LOAD_RELATIVE_FLOAT32 0x0176
-#define JIT_OP_LOAD_RELATIVE_FLOAT64 0x0177
-#define JIT_OP_LOAD_RELATIVE_NFLOAT 0x0178
-#define JIT_OP_LOAD_RELATIVE_STRUCT 0x0179
-#define JIT_OP_STORE_RELATIVE_BYTE 0x017A
-#define JIT_OP_STORE_RELATIVE_SHORT 0x017B
-#define JIT_OP_STORE_RELATIVE_INT 0x017C
-#define JIT_OP_STORE_RELATIVE_LONG 0x017D
-#define JIT_OP_STORE_RELATIVE_FLOAT32 0x017E
-#define JIT_OP_STORE_RELATIVE_FLOAT64 0x017F
-#define JIT_OP_STORE_RELATIVE_NFLOAT 0x0180
-#define JIT_OP_STORE_RELATIVE_STRUCT 0x0181
-#define JIT_OP_ADD_RELATIVE 0x0182
+#define JIT_OP_LOAD_RELATIVE_SBYTE 0x0171
+#define JIT_OP_LOAD_RELATIVE_UBYTE 0x0172
+#define JIT_OP_LOAD_RELATIVE_SHORT 0x0173
+#define JIT_OP_LOAD_RELATIVE_USHORT 0x0174
+#define JIT_OP_LOAD_RELATIVE_INT 0x0175
+#define JIT_OP_LOAD_RELATIVE_LONG 0x0176
+#define JIT_OP_LOAD_RELATIVE_FLOAT32 0x0177
+#define JIT_OP_LOAD_RELATIVE_FLOAT64 0x0178
+#define JIT_OP_LOAD_RELATIVE_NFLOAT 0x0179
+#define JIT_OP_LOAD_RELATIVE_STRUCT 0x017A
+#define JIT_OP_STORE_RELATIVE_BYTE 0x017B
+#define JIT_OP_STORE_RELATIVE_SHORT 0x017C
+#define JIT_OP_STORE_RELATIVE_INT 0x017D
+#define JIT_OP_STORE_RELATIVE_LONG 0x017E
+#define JIT_OP_STORE_RELATIVE_FLOAT32 0x017F
+#define JIT_OP_STORE_RELATIVE_FLOAT64 0x0180
+#define JIT_OP_STORE_RELATIVE_NFLOAT 0x0181
+#define JIT_OP_STORE_RELATIVE_STRUCT 0x0182
+#define JIT_OP_ADD_RELATIVE 0x0183
/*
* Array element loads and stores.
*/
-#define JIT_OP_LOAD_ELEMENT_SBYTE 0x0183
-#define JIT_OP_LOAD_ELEMENT_UBYTE 0x0184
-#define JIT_OP_LOAD_ELEMENT_SHORT 0x0185
-#define JIT_OP_LOAD_ELEMENT_USHORT 0x0186
-#define JIT_OP_LOAD_ELEMENT_INT 0x0187
-#define JIT_OP_LOAD_ELEMENT_UINT 0x0188
-#define JIT_OP_LOAD_ELEMENT_LONG 0x0189
-#define JIT_OP_LOAD_ELEMENT_ULONG 0x018A
-#define JIT_OP_LOAD_ELEMENT_FLOAT32 0x018B
-#define JIT_OP_LOAD_ELEMENT_FLOAT64 0x018C
-#define JIT_OP_LOAD_ELEMENT_NFLOAT 0x018D
-#define JIT_OP_STORE_ELEMENT_BYTE 0x018E
-#define JIT_OP_STORE_ELEMENT_SHORT 0x018F
-#define JIT_OP_STORE_ELEMENT_INT 0x0190
-#define JIT_OP_STORE_ELEMENT_LONG 0x0191
-#define JIT_OP_STORE_ELEMENT_FLOAT32 0x0192
-#define JIT_OP_STORE_ELEMENT_FLOAT64 0x0193
-#define JIT_OP_STORE_ELEMENT_NFLOAT 0x0194
+#define JIT_OP_LOAD_ELEMENT_SBYTE 0x0184
+#define JIT_OP_LOAD_ELEMENT_UBYTE 0x0185
+#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
/*
* Block operations.
*/
-#define JIT_OP_MEMCPY 0x0195
-#define JIT_OP_MEMMOVE 0x0196
-#define JIT_OP_MEMSET 0x0197
+#define JIT_OP_MEMCPY 0x0196
+#define JIT_OP_MEMMOVE 0x0197
+#define JIT_OP_MEMSET 0x0198
/*
* Allocate memory from the stack.
*/
-#define JIT_OP_ALLOCA 0x0198
+#define JIT_OP_ALLOCA 0x0199
/*
* The number of opcodes in the above list.
*/
-#define JIT_OP_NUM_OPCODES 0x0199
+#define JIT_OP_NUM_OPCODES 0x019A
/*
* Opcode information.
generated by cgit v1.2.3 (git 2.25.1) at 2025年09月17日 00:50:27 +0000

AltStyle によって変換されたページ (->オリジナル) /