[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Jilc-patches] CVS: jilc/src jopcodes.h,1.4,1.5
From: |
Gopal.V <address@hidden> |
Subject: |
[Jilc-patches] CVS: jilc/src jopcodes.h,1.4,1.5 |
Date: |
Mon, 25 Feb 2002 10:29:12 -0500 |
Update of /cvsroot/jilc/jilc/src
In directory subversions:/tmp/cvs-serv435
Modified Files:
jopcodes.h
Log Message:
All opcodes are #defined as JAVA_*
Index: jopcodes.h
===================================================================
RCS file: /cvsroot/jilc/jilc/src/jopcodes.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** jopcodes.h 22 Feb 2002 07:01:32 -0000 1.4
--- jopcodes.h 25 Feb 2002 15:29:09 -0000 1.5
***************
*** 33,36 ****
--- 33,288 ----
#define MARRAY 12
#define SWITCH 13
+ /**
+ * JOpcode defs
+ */
+
+ /* No operation */
+ #define JAVA_NOP 0x00
+
+ /* Constants */
+ #define JAVA_ACONST_NULL 0x01
+ #define JAVA_ICONST_M1 0x02
+ #define JAVA_ICONST_0 0x03
+ #define JAVA_ICONST_1 0x04
+ #define JAVA_ICONST_2 0x05
+ #define JAVA_ICONST_3 0x06
+ #define JAVA_ICONST_4 0x07
+ #define JAVA_ICONST_5 0x08
+ #define JAVA_LCONST_0 0x09
+ #define JAVA_LCONST_1 0x0A
+ #define JAVA_FCONST_0 0x0B
+ #define JAVA_FCONST_1 0x0C
+ #define JAVA_FCONST_2 0x0D
+ #define JAVA_DCONST_0 0x0E
+ #define JAVA_DCONST_1 0x0F
+ #define JAVA_BIPUSH 0x10
+ #define JAVA_SIPUSH 0x11
+ #define JAVA_LDC 0x12
+ #define JAVA_LDC_W 0x13
+ #define JAVA_LDC2_W 0x14
+
+ /* Local variable loads */
+ #define JAVA_ILOAD 0x15
+ #define JAVA_LLOAD 0x16
+ #define JAVA_FLOAD 0x17
+ #define JAVA_DLOAD 0x18
+ #define JAVA_ALOAD 0x19
+ #define JAVA_ILOAD_0 0x1A
+ #define JAVA_ILOAD_1 0x1B
+ #define JAVA_ILOAD_2 0x1C
+ #define JAVA_ILOAD_3 0x1D
+ #define JAVA_LLOAD_0 0x1E
+ #define JAVA_LLOAD_1 0x1F
+ #define JAVA_LLOAD_2 0x20
+ #define JAVA_LLOAD_3 0x21
+ #define JAVA_FLOAD_0 0x22
+ #define JAVA_FLOAD_1 0x23
+ #define JAVA_FLOAD_2 0x24
+ #define JAVA_FLOAD_3 0x25
+ #define JAVA_DLOAD_0 0x26
+ #define JAVA_DLOAD_1 0x27
+ #define JAVA_DLOAD_2 0x28
+ #define JAVA_DLOAD_3 0x29
+ #define JAVA_ALOAD_0 0x2A
+ #define JAVA_ALOAD_1 0x2B
+ #define JAVA_ALOAD_2 0x2C
+ #define JAVA_ALOAD_3 0x2D
+
+ /* Array loads */
+ #define JAVA_IALOAD 0x2E
+ #define JAVA_LALOAD 0x2F
+ #define JAVA_FALOAD 0x30
+ #define JAVA_DALOAD 0x31
+ #define JAVA_AALOAD 0x32
+ #define JAVA_BALOAD 0x33
+ #define JAVA_CALOAD 0x34
+ #define JAVA_SALOAD 0x35
+
+ /* Local variable stores */
+ #define JAVA_ISTORE 0x36
+ #define JAVA_LSTORE 0x37
+ #define JAVA_FSTORE 0x38
+ #define JAVA_DSTORE 0x39
+ #define JAVA_ASTORE 0x3A
+ #define JAVA_ISTORE_0 0x3B
+ #define JAVA_ISTORE_1 0x3C
+ #define JAVA_ISTORE_2 0x3D
+ #define JAVA_ISTORE_3 0x3E
+ #define JAVA_LSTORE_0 0x3F
+ #define JAVA_LSTORE_1 0x40
+ #define JAVA_LSTORE_2 0x41
+ #define JAVA_LSTORE_3 0x42
+ #define JAVA_FSTORE_0 0x43
+ #define JAVA_FSTORE_1 0x44
+ #define JAVA_FSTORE_2 0x45
+ #define JAVA_FSTORE_3 0x46
+ #define JAVA_DSTORE_0 0x47
+ #define JAVA_DSTORE_1 0x48
+ #define JAVA_DSTORE_2 0x49
+ #define JAVA_DSTORE_3 0x4A
+ #define JAVA_ASTORE_0 0x4B
+ #define JAVA_ASTORE_1 0x4C
+ #define JAVA_ASTORE_2 0x4D
+ #define JAVA_ASTORE_3 0x4E
+
+ /* Array stores */
+ #define JAVA_IASTORE 0x4F
+ #define JAVA_LASTORE 0x50
+ #define JAVA_FASTORE 0x51
+ #define JAVA_DASTORE 0x52
+ #define JAVA_AASTORE 0x53
+ #define JAVA_BASTORE 0x54
+ #define JAVA_CASTORE 0x55
+ #define JAVA_SASTORE 0x56
+
+ /* Stack manipulation */
+ #define JAVA_POP 0x57
+ #define JAVA_POP2 0x58
+ #define JAVA_DUP 0x59
+ #define JAVA_DUP_X1 0x5A
+ #define JAVA_DUP_X2 0x5B
+ #define JAVA_DUP2 0x5C
+ #define JAVA_DUP2_X1 0x5D
+ #define JAVA_DUP2_X2 0x5E
+ #define JAVA_SWAP 0x5F
+
+ /* Arithmetic operations */
+ #define JAVA_IADD 0x60
+ #define JAVA_LADD 0x61
+ #define JAVA_FADD 0x62
+ #define JAVA_DADD 0x63
+ #define JAVA_ISUB 0x64
+ #define JAVA_LSUB 0x65
+ #define JAVA_FSUB 0x66
+ #define JAVA_DSUB 0x67
+ #define JAVA_IMUL 0x68
+ #define JAVA_LMUL 0x69
+ #define JAVA_FMUL 0x6A
+ #define JAVA_DMUL 0x6B
+ #define JAVA_IDIV 0x6C
+ #define JAVA_LDIV 0x6D
+ #define JAVA_FDIV 0x6E
+ #define JAVA_DDIV 0x6F
+ #define JAVA_IREM 0x70
+ #define JAVA_LREM 0x71
+ #define JAVA_FREM 0x72
+ #define JAVA_DREM 0x73
+ #define JAVA_INEG 0x74
+ #define JAVA_LNEG 0x75
+ #define JAVA_FNEG 0x76
+ #define JAVA_DNEG 0x77
+ #define JAVA_ISHL 0x78
+ #define JAVA_LSHL 0x79
+ #define JAVA_ISHR 0x7A
+ #define JAVA_LSHR 0x7B
+ #define JAVA_IUSHR 0x7C
+ #define JAVA_LUSHR 0x7D
+ #define JAVA_IAND 0x7E
+ #define JAVA_LAND 0x7F
+ #define JAVA_IOR 0x80
+ #define JAVA_LOR 0x81
+ #define JAVA_IXOR 0x82
+ #define JAVA_LXOR 0x83
+
+ /* Increment */
+ #define JAVA_IINC 0x84
+
+ /* Conversion */
+ #define JAVA_I2L 0x85
+ #define JAVA_I2F 0x86
+ #define JAVA_I2D 0x87
+ #define JAVA_L2I 0x88
+ #define JAVA_L2F 0x89
+ #define JAVA_L2D 0x8A
+ #define JAVA_F2I 0x8B
+ #define JAVA_F2L 0x8C
+ #define JAVA_F2D 0x8D
+ #define JAVA_D2I 0x8E
+ #define JAVA_D2L 0x8F
+ #define JAVA_D2F 0x90
+ #define JAVA_I2B 0x91
+ #define JAVA_I2C 0x92
+ #define JAVA_I2S 0x93
+
+ /* Comparison */
+ #define JAVA_LCMP 0x94
+ #define JAVA_FCMPL 0x95
+ #define JAVA_FCMPG 0x96
+ #define JAVA_DCMPL 0x97
+ #define JAVA_DCMPG 0x98
+
+ /* Branching */
+ #define JAVA_IFEQ 0x99
+ #define JAVA_IFNE 0x9A
+ #define JAVA_IFLT 0x9B
+ #define JAVA_IFGE 0x9C
+ #define JAVA_IFGT 0x9D
+ #define JAVA_IFLE 0x9E
+ #define JAVA_IF_ICMPEQ 0x9F
+ #define JAVA_IF_ICMPNE 0xA0
+ #define JAVA_IF_ICMPLT 0xA1
+ #define JAVA_IF_ICMPGE 0xA2
+ #define JAVA_IF_ICMPGT 0xA3
+ #define JAVA_IF_ICMPLE 0xA4
+ #define JAVA_IF_ACMPEQ 0xA5
+ #define JAVA_IF_ACMPNE 0xA6
+ #define JAVA_GOTO 0xA7
+ #define JAVA_JSR 0xA8
+ #define JAVA_RET 0xA9
+
+ /* Switching */
+ #define JAVA_TABLESWITCH 0xAA
+ #define JAVA_LOOKUPSWITCH 0xAB
+
+ /* Method return */
+ #define JAVA_IRETURN 0xAC
+ #define JAVA_LRETURN 0xAD
+ #define JAVA_FRETURN 0xAE
+ #define JAVA_DRETURN 0xAF
+ #define JAVA_ARETURN 0xB0
+ #define JAVA_RETURN 0xB1
+
+ /* Field access */
+ #define JAVA_GETSTATIC 0xB2
+ #define JAVA_PUTSTATIC 0xB3
+ #define JAVA_GETFIELD 0xB4
+ #define JAVA_PUTFIELD 0xB5
+
+ /* Method invocation */
+ #define JAVA_INVOKEVIRTUAL 0xB6
+ #define JAVA_INVOKESPECIAL 0xB7
+ #define JAVA_INVOKESTATIC 0xB8
+ #define JAVA_INVOKEINTERFACE 0xB9
+ #define JAVA_UNUSED 0xBA
+
+ /* Memory allocation */
+ #define JAVA_NEW 0xBB
+ #define JAVA_NEWARRAY 0xBC
+ #define JAVA_ANEWARRAY 0xBD
+
+ /* Misc object handling */
+ #define JAVA_ARRAYLENGTH 0xBE
+ #define JAVA_ATHROW 0xBF
+ #define JAVA_CHECKCAST 0xC0
+ #define JAVA_INSTANCEOF 0xC1
+ #define JAVA_MONITORENTER 0xC2
+ #define JAVA_MONITOREXIT 0xC3
+
+ /* Prefixes */
+ #define JAVA_WIDE 0xC4
+
+ /* Memory allocation */
+ #define JAVA_MULTIANEWARRAY 0xC5
+
+ /* Branching */
+ #define JAVA_IFNULL 0xC6
+ #define JAVA_IFNONNULL 0xC7
+ #define JAVA_GOTO_W 0xC8
+ #define JAVA_JSR_W 0xC9
+
+ /* Reserved */
+ #define JAVA_BREAKPOINT 0xCA
+ #define JAVA_IMPDEP1 0xFE
+ #define JAVA_IMPDEP2 0xFF
typedef struct
***************
*** 44,46 ****
jopcode_map get_jopcode_map(int index);
! #endif
\ No newline at end of file
--- 296,298 ----
jopcode_map get_jopcode_map(int index);
! #endif
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Jilc-patches] CVS: jilc/src jopcodes.h,1.4,1.5,
Gopal.V <address@hidden> <=