forked from php/php-src
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit c658216
committed
JIT Refactoring:
- Move duplicate system independent functions from zend_jit_x86.dasc and
zend_jit_arm64.dasc into zend_jit.c
* zend_jit_is_constant_cmp_long_long()
* zend_jit_needs_call_chain()
* skip_valid_arguments()
* zend_ssa_cv_info()
* zend_jit_may_avoid_refcounting()
* zend_get_known_property_info()
* zend_may_be_dynamic_property()
- Move common definitions from zend_jit_x86.dasc and
zend_jit_arm64.dasc into zend_jit.c
* GCC_GLOBAL_REGS
* PROFITABILITY_CHECKS
* BP_JIT_IS
* sp_adj_kind
* sp_adj[]
- Remove unused DynAsm macros
* ADDR_CMP (arm64)
- Inline and remove DynAsm macros used once
* LOAD_BASE_ADDR (arm64 and x86)
* PUSH_BASE_ADDR (x86)
* MEM_OP3_3 (x86)
* SET_Z_PTR (x86)
- Rename DynAsm macros
* MEM_LOAD_OP_STORE -> MEM_UPDATE (arm64)
* MEM_LOAD_OP_STORE_ZTS - > MEM_UPDATE_ZTS (arm64)
* ADDR_OP1 -> PUSH_ADDR (x86)
* ADDR_OP2_2 -> ADDR_STORE and ADDR_CMP (x86)
* MEM_OP2_1_ZTS -> MEM_STORE_ZTS, MEM_CMP_ZTS, MEM_UPDATE_ZTRS (x86)
* MEM_OP2_2 -> MEM_LOAD and MEM_LOAD_OP (x86)
* MEM_OP2_2_ZTS -> MEM_LOAD_ZTS and MEM_LOAD_OP_ZTS (x86)
* SSE_AVX_OP -> DOUBLE_CMP (x86)
* SSE_GET_LONG -> DOUBLE_GET_LONG (x86)
* SSE_GET_ZVAL_LVAL -> DOUBLE_GET_ZVAL_LVAL (x86)
* SSE_GET_ZVAL_LVAL -> DOUBLE_GET_ZVAL_LVAL (x86)
* SSE_GET_ZVAL_DVAL -> DOUBLE_GET_ZVAL_DVAL (x86)
* SSE_SET_ZVAL_DVAL -> DOUBLE_SET_ZVAL_DVAL (x86)1 parent 5c3cb35 commit c658216Copy full SHA for c658216
File tree
Expand file treeCollapse file tree
3 files changed
+760
-1272
lines changedFilter options
- ext/opcache/jit
Expand file treeCollapse file tree
3 files changed
+760
-1272
lines changed
0 commit comments