diff options
author | Dmitry Stogov <dmitry@zend.com> | 2019-07-16 17:39:25 +0300 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2019-07-16 17:39:25 +0300 |
commit | 349a388b90e767da9128efe6da0e4ebf5c752092 (patch) | |
tree | 9b17ac21f02a88300d441762b1de303d358b4578 /Zend/zend_vm_handlers.h | |
parent | a0f450a023a9b94e5a821bd67a11a8af573990df (diff) | |
download | php-git-349a388b90e767da9128efe6da0e4ebf5c752092.tar.gz |
Slit INC/DEC opcodes into hot/cold parts and remove specialized versioins for LONG_OR_DOUBLE.
Diffstat (limited to 'Zend/zend_vm_handlers.h')
-rw-r--r-- | Zend/zend_vm_handlers.h | 84 |
1 files changed, 39 insertions, 45 deletions
diff --git a/Zend/zend_vm_handlers.h b/Zend/zend_vm_handlers.h index a2be1494a3..cf2128aa5d 100644 --- a/Zend/zend_vm_handlers.h +++ b/Zend/zend_vm_handlers.h @@ -1622,49 +1622,43 @@ _(2938, ZEND_PRE_INC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_USED) \ _(2939, ZEND_PRE_INC_LONG_SPEC_CV_RETVAL_UNUSED) \ _(2940, ZEND_PRE_INC_LONG_SPEC_CV_RETVAL_USED) \ - _(2941, ZEND_PRE_INC_LONG_OR_DOUBLE_SPEC_CV_RETVAL_UNUSED) \ - _(2942, ZEND_PRE_INC_LONG_OR_DOUBLE_SPEC_CV_RETVAL_USED) \ - _(2943, ZEND_PRE_DEC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_UNUSED) \ - _(2944, ZEND_PRE_DEC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_USED) \ - _(2945, ZEND_PRE_DEC_LONG_SPEC_CV_RETVAL_UNUSED) \ - _(2946, ZEND_PRE_DEC_LONG_SPEC_CV_RETVAL_USED) \ - _(2947, ZEND_PRE_DEC_LONG_OR_DOUBLE_SPEC_CV_RETVAL_UNUSED) \ - _(2948, ZEND_PRE_DEC_LONG_OR_DOUBLE_SPEC_CV_RETVAL_USED) \ - _(2949, ZEND_POST_INC_LONG_NO_OVERFLOW_SPEC_CV) \ - _(2950, ZEND_POST_INC_LONG_SPEC_CV) \ - _(2951, ZEND_POST_INC_LONG_OR_DOUBLE_SPEC_CV) \ - _(2952, ZEND_POST_DEC_LONG_NO_OVERFLOW_SPEC_CV) \ - _(2953, ZEND_POST_DEC_LONG_SPEC_CV) \ - _(2954, ZEND_POST_DEC_LONG_OR_DOUBLE_SPEC_CV) \ - _(2955, ZEND_QM_ASSIGN_DOUBLE_SPEC_CONST) \ - _(2956, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \ - _(2957, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \ - _(2959, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \ - _(2960, ZEND_QM_ASSIGN_NOREF_SPEC_CONST) \ - _(2961, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \ - _(2962, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \ - _(2964, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \ - _(2966, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \ - _(2967, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \ - _(2969, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \ - _(2970, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST) \ + _(2941, ZEND_PRE_DEC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_UNUSED) \ + _(2942, ZEND_PRE_DEC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_USED) \ + _(2943, ZEND_PRE_DEC_LONG_SPEC_CV_RETVAL_UNUSED) \ + _(2944, ZEND_PRE_DEC_LONG_SPEC_CV_RETVAL_USED) \ + _(2945, ZEND_POST_INC_LONG_NO_OVERFLOW_SPEC_CV) \ + _(2946, ZEND_POST_INC_LONG_SPEC_CV) \ + _(2947, ZEND_POST_DEC_LONG_NO_OVERFLOW_SPEC_CV) \ + _(2948, ZEND_POST_DEC_LONG_SPEC_CV) \ + _(2949, ZEND_QM_ASSIGN_DOUBLE_SPEC_CONST) \ + _(2950, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \ + _(2951, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \ + _(2953, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \ + _(2954, ZEND_QM_ASSIGN_NOREF_SPEC_CONST) \ + _(2955, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \ + _(2956, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \ + _(2958, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \ + _(2960, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \ + _(2961, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \ + _(2963, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \ + _(2964, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST) \ + _(2965, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \ + _(2966, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \ + _(2968, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \ + _(2969, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST) \ + _(2970, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \ _(2971, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \ - _(2972, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \ - _(2974, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \ - _(2975, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST) \ - _(2976, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \ - _(2977, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \ - _(2979, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \ - _(2985, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_CONST) \ - _(2986, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \ - _(2987, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \ - _(2989, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \ - _(2992, ZEND_SEND_VAR_SIMPLE_SPEC_VAR) \ - _(2994, ZEND_SEND_VAR_SIMPLE_SPEC_CV) \ - _(2997, ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR) \ - _(2999, ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV) \ - _(3000, ZEND_SEND_VAL_SIMPLE_SPEC_CONST) \ - _(3001, ZEND_SEND_VAL_EX_SIMPLE_SPEC_CONST) \ - _(3002, ZEND_FE_FETCH_R_SIMPLE_SPEC_VAR_CV_RETVAL_UNUSED) \ - _(3003, ZEND_FE_FETCH_R_SIMPLE_SPEC_VAR_CV_RETVAL_USED) \ - _(3003+1, ZEND_NULL) + _(2973, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \ + _(2979, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_CONST) \ + _(2980, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \ + _(2981, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \ + _(2983, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \ + _(2986, ZEND_SEND_VAR_SIMPLE_SPEC_VAR) \ + _(2988, ZEND_SEND_VAR_SIMPLE_SPEC_CV) \ + _(2991, ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR) \ + _(2993, ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV) \ + _(2994, ZEND_SEND_VAL_SIMPLE_SPEC_CONST) \ + _(2995, ZEND_SEND_VAL_EX_SIMPLE_SPEC_CONST) \ + _(2996, ZEND_FE_FETCH_R_SIMPLE_SPEC_VAR_CV_RETVAL_UNUSED) \ + _(2997, ZEND_FE_FETCH_R_SIMPLE_SPEC_VAR_CV_RETVAL_USED) \ + _(2997+1, ZEND_NULL) |