summaryrefslogtreecommitdiff
path: root/Zend/zend_vm_handlers.h
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2019-07-16 17:39:25 +0300
committerDmitry Stogov <dmitry@zend.com>2019-07-16 17:39:25 +0300
commit349a388b90e767da9128efe6da0e4ebf5c752092 (patch)
tree9b17ac21f02a88300d441762b1de303d358b4578 /Zend/zend_vm_handlers.h
parenta0f450a023a9b94e5a821bd67a11a8af573990df (diff)
downloadphp-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.h84
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)