Ignore:
Timestamp:
2013-07-15T19:37:57+02:00 (16 months ago)
Author:
moo
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.