Skip to content

Commit c658216

Browse files
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 c658216

File tree

3 files changed

+760
-1272
lines changed

3 files changed

+760
-1272
lines changed

0 commit comments

Comments
 (0)