Ignore:
Timestamp:
2013-07-15T17:37:57Z (2 years ago)
Author:
Xuefer
Message:

add back PHP_4 code for disassembler

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/xcache/xc_opcode_spec_def.h

    r1319 r1321  
    2323    OPSPEC(      CAST,        STD,     UNUSED,        TMP) /* 21 CAST                           */
    2424    OPSPEC(    UNUSED,        STD,     UNUSED,        TMP) /* 22 QM_ASSIGN                      */
     25#ifdef ZEND_ENGINE_2
    2526    OPSPEC(    ASSIGN,        STD,        STD,        VAR) /* 23 ASSIGN_ADD                     */
    2627    OPSPEC(    ASSIGN,        STD,        STD,        VAR) /* 24 ASSIGN_SUB                     */
     
    3435    OPSPEC(    ASSIGN,        STD,        STD,        VAR) /* 32 ASSIGN_BW_AND                  */
    3536    OPSPEC(    ASSIGN,        STD,        STD,        VAR) /* 33 ASSIGN_BW_XOR                  */
     37#else
     38    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
     39    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
     40    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
     41    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
     42    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
     43    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
     44    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
     45    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
     46    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
     47    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
     48    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
     49#endif
    3650    OPSPEC(    UNUSED,        VAR,     UNUSED,        VAR) /* 34 PRE_INC                        */
    3751    OPSPEC(    UNUSED,        VAR,     UNUSED,        VAR) /* 35 PRE_DEC                        */
     
    4256    OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED) /* 40 ECHO                           */
    4357    OPSPEC(    UNUSED,        STD,     UNUSED,        TMP) /* 41 PRINT                          */
     58#ifdef ZEND_ENGINE_2
    4459    OPSPEC(    UNUSED,    JMPADDR,     UNUSED,     UNUSED) /* 42 JMP                            */
    4560    OPSPEC(    UNUSED,        STD,    JMPADDR,     UNUSED) /* 43 JMPZ                           */
    4661    OPSPEC(    UNUSED,        STD,    JMPADDR,     UNUSED) /* 44 JMPNZ                          */
     62#else
     63    OPSPEC(    UNUSED,     OPLINE,     UNUSED,     UNUSED)
     64    OPSPEC(    UNUSED,        STD,     OPLINE,     UNUSED)
     65    OPSPEC(    UNUSED,        STD,     OPLINE,     UNUSED)
     66#endif
    4767    OPSPEC(    OPLINE,        STD,     OPLINE,     UNUSED) /* 45 JMPZNZ                         */
     68#ifdef ZEND_ENGINE_2
    4869    OPSPEC(    UNUSED,        STD,    JMPADDR,        TMP) /* 46 JMPZ_EX                        */
    4970    OPSPEC(    UNUSED,        STD,    JMPADDR,        TMP) /* 47 JMPNZ_EX                       */
     71#else
     72    OPSPEC(    UNUSED,        STD,     OPLINE,        TMP)
     73    OPSPEC(    UNUSED,        STD,     OPLINE,        TMP)
     74#endif
    5075    OPSPEC(    UNUSED,        STD,        STD,        TMP) /* 48 CASE                           */
    5176    OPSPEC(       BIT,        STD,     UNUSED,     UNUSED) /* 49 SWITCH_FREE                    */
     
    6085    OPSPEC(    UNUSED,        TMP,     UNUSED,     UNUSED) /* 58 END_SILENCE                    */
    6186    OPSPEC(INIT_FCALL,        STD,        STD,     UNUSED) /* 59 INIT_FCALL_BY_NAME             */
     87#ifdef ZEND_ENGINE_2
    6288    OPSPEC(     FCALL,        STD,     OPLINE,        VAR) /* 60 DO_FCALL                       */
    6389    OPSPEC(     FCALL,        STD,     OPLINE,        VAR) /* 61 DO_FCALL_BY_NAME               */
     90#else
     91    OPSPEC(     FCALL,        STD,     UNUSED,        VAR)
     92    OPSPEC(     FCALL,        STD,     UNUSED,        VAR)
     93#endif
    6494    OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED) /* 62 RETURN                         */
    6595    OPSPEC(    UNUSED,        ARG,     UNUSED,        VAR) /* 63 RECV                           */
     
    6898    OPSPEC(      SEND,        VAR,        ARG,     UNUSED) /* 66 SEND_VAR                       */
    6999    OPSPEC(      SEND,        VAR,        ARG,     UNUSED) /* 67 SEND_REF                       */
     100#ifdef ZEND_ENGINE_2
    70101    OPSPEC(    UNUSED,      CLASS,     UNUSED,        VAR) /* 68 NEW                            */
     102#else
     103    OPSPEC(    UNUSED,        STD,     UNUSED,        VAR)
     104#endif
    71105#ifdef ZEND_ENGINE_2_3
    72106    OPSPEC(       STD,        STD,        STD,     UNUSED) /* 69 INIT_NS_FCALL_BY_NAME          */
     
    115149#ifdef ZEND_ENGINE_2_3
    116150    OPSPEC(    UNUSED,      VAR_2,        STD,        TMP) /* 99 FETCH_CONSTANT                 */
    117 #else
     151#elif defined(ZEND_ENGINE_2)
    118152    OPSPEC(    UNUSED,     UCLASS,        STD,        TMP) /* 99 FETCH_CONSTANT                 */
     153#else
     154    OPSPEC(    UNUSED,        STD,     UNUSED,        TMP) /* 99 FETCH_CONSTANT                 */
    119155#endif
    120156#ifdef ZEND_ENGINE_2_3
     
    129165    OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED) /* 105 TICKS                          */
    130166    OPSPEC(SEND_NOREF,        VAR,        ARG,     UNUSED) /* 106 SEND_VAR_NO_REF                */
    131 #ifdef ZEND_ENGINE_2_4
     167#ifdef ZEND_ENGINE_2
     168#   ifdef ZEND_ENGINE_2_4
    132169    OPSPEC(    OPLINE,        STD,        STD,     UNUSED) /* 107 CATCH                          */
    133 #else
     170#   else
    134171    OPSPEC(    OPLINE,      CLASS,        STD,     UNUSED) /* 107 CATCH                          */
    135 #endif
     172#   endif
    136173    OPSPEC(    UNUSED,        STD,     OPLINE,     UNUSED) /* 108 THROW                          */
    137174    OPSPEC(    FCLASS,        STD,        STD,      CLASS) /* 109 FETCH_CLASS                    */
    138175    OPSPEC(    UNUSED,        STD,     UNUSED,        VAR) /* 110 CLONE                          */
    139176
    140 #ifdef ZEND_ENGINE_2_4
     177#   ifdef ZEND_ENGINE_2_4
    141178    OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED) /* 111 RETURN_BY_REF                  */
    142 #else
     179#   else
    143180    OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED) /* 111 INIT_CTOR_CALL                 */
    144 #endif
     181#   endif
    145182
    146183    OPSPEC(    UNUSED,        STD,        STD,        VAR) /* 112 INIT_METHOD_CALL               */
    147 #ifdef ZEND_ENGINE_2_3
     184#   ifdef ZEND_ENGINE_2_3
    148185    OPSPEC(    UNUSED,        STD,        STD,     UNUSED) /* 113 INIT_STATIC_METHOD_CALL        */
    149 #else
     186#   else
    150187    OPSPEC(    UNUSED,     UCLASS,        STD,     UNUSED) /* 113 INIT_STATIC_METHOD_CALL        */
    151 #endif
     188#   endif
    152189    OPSPEC(     ISSET,        STD,      FETCH,        TMP) /* 114 ISSET_ISEMPTY_VAR              */
    153190    OPSPEC(     ISSET,        STD,        STD,        TMP) /* 115 ISSET_ISEMPTY_DIM_OBJ          */
     
    181218    OPSPEC(    UNUSED,        STD,        STD,     UNUSED) /* 141 DECLARE_FUNCTION               */
    182219    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 142 RAISE_ABSTRACT_ERROR           */
    183 #ifdef ZEND_ENGINE_2_3
     220#   ifdef ZEND_ENGINE_2_3
    184221    OPSPEC(   DECLARE,        STD,        STD,     UNUSED) /* 143 DECLARE_CONST                  */
    185 #else
     222#   else
    186223    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 143 UNDEF-143                      */
    187 #endif
    188 #ifdef ZEND_ENGINE_2_3
     224#   endif
     225#   ifdef ZEND_ENGINE_2_3
    189226    OPSPEC(     IFACE,      CLASS,        STD,     UNUSED) /* 144 ADD_INTERFACE                  */
    190 #else
     227#   else
    191228    OPSPEC(     IFACE,      CLASS,      CLASS,     UNUSED) /* 144 ADD_INTERFACE                  */
    192 #endif
    193 #ifdef ZEND_ENGINE_2_3
     229#   endif
     230#   ifdef ZEND_ENGINE_2_3
    194231    OPSPEC(     CLASS,        STD,        STD,     OPLINE) /* 145 DECLARE_INHERITED_CLASS_DELAYED */
    195 #else
     232#   else
    196233    OPSPEC(    UNUSED,      CLASS,        STD,     UNUSED) /* 145 VERIFY_INSTANCEOF              */
    197 #endif
     234#   endif
    198235    OPSPEC(    UNUSED,      CLASS,     UNUSED,     UNUSED) /* 146 VERIFY_ABSTRACT_CLASS          */
    199236    OPSPEC(    UNUSED,        STD,        STD,        VAR) /* 147 ASSIGN_DIM                     */
    200237    OPSPEC(     ISSET,        STD,        STD,        TMP) /* 148 ISSET_ISEMPTY_PROP_OBJ         */
    201238    OPSPEC(       STD,     UNUSED,     UNUSED,        STD) /* 149 HANDLE_EXCEPTION               */
    202 #ifdef ZEND_ENGINE_2_1
     239#   ifdef ZEND_ENGINE_2_1
    203240    OPSPEC(       STD,     UNUSED,     UNUSED,        STD) /* 150 USER_OPCODE                    */
    204 #endif
    205 #ifdef ZEND_ENGINE_2_3
     241#   endif
     242#   ifdef ZEND_ENGINE_2_3
    206243    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 151 UNDEF                          */
    207244    OPSPEC(    UNUSED,        STD,    JMPADDR,        TMP) /* 152 JMP_SET                        */
    208245    OPSPEC(    UNUSED,        STD,        STD,        TMP) /* 153 DECLARE_LAMBDA_FUNCTION        */
    209 #endif
    210 #ifdef ZEND_ENGINE_2_4
     246#   endif
     247#   ifdef ZEND_ENGINE_2_4
    211248    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 154 ADD_TRAIT                      */
    212249    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 155 BIND_TRAITS                    */
     
    214251    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 157 QM_ASSIGN_VAR                  */
    215252    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 158 JMP_SET_VAR                    */
    216 #endif
    217 #ifdef ZEND_ENGINE_2_5
     253#   endif
     254#   ifdef ZEND_ENGINE_2_5
    218255    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 159 DISCARD_EXCEPTION              */
    219256    OPSPEC(    UNUSED,        STD,        STD,     UNUSED) /* 160 YIELD                          */
     
    221258    OPSPEC(    UNUSED,    JMPADDR,     UNUSED,     UNUSED) /* 162 FAST_CALL                      */
    222259    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 163 FAST_RET                       */
    223 #endif
     260#   endif
     261#else /* ZEND_ENGINE_2 */
     262    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 107 UNDEF                          */
     263    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 108 UNDEF                          */
     264    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 109 UNDEF                          */
     265    OPSPEC(     FCALL,        STD,     OPLINE,        VAR) /* 61 DO_FCALL_BY_FUNC                */
     266    OPSPEC(INIT_FCALL,        STD,        STD,     UNUSED) /* 111 INIT_FCALL_BY_FUNC             */
     267    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 112 UNDEF                          */
     268#endif /* ZEND_ENGINE_2 */
    224269};
Note: See TracChangeset for help on using the changeset viewer.