jilc-patches
[Top][All Lists]
Advanced

[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




reply via email to

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