/php-src/Zend/Optimizer/ |
H A D | dce.c | 76 const zend_op *opline, const zend_ssa_op *ssa_op, in may_have_side_effects() 293 …line void add_operands_to_worklists(context *ctx, zend_op *opline, zend_ssa_op *ssa_op, zend_ssa *… in add_operands_to_worklists() 396 static inline bool is_free_of_live_var(context *ctx, zend_op *opline, zend_ssa_op *ssa_op) { in is_free_of_live_var() 413 static bool dce_instr(context *ctx, zend_op *opline, zend_ssa_op *ssa_op) { in dce_instr() 506 … may_break_varargs(const zend_op_array *op_array, const zend_ssa *ssa, const zend_ssa_op *ssa_op) { in may_break_varargs()
|
H A D | scdf.c | 124 zend_ssa_op *ssa_op = &ssa->ops[i]; in scdf_solve() local 188 scdf_ctx *scdf, const zend_op *opline, const zend_ssa_op *ssa_op) { in is_live_loop_var_free() 238 zend_ssa_op *ssa_op = &scdf->ssa->ops[i]; in cleanup_loop_var_free_block() local
|
H A D | sccp.c | 189 static zval *get_op1_value(sccp_ctx *ctx, zend_op *opline, const zend_ssa_op *ssa_op) { in get_op1_value() 199 static zval *get_op2_value(sccp_ctx *ctx, const zend_op *opline, const zend_ssa_op *ssa_op) { in get_op2_value() 210 const zend_op_array *op_array, const zend_op *opline, const zend_ssa_op *ssa_op) { in can_replace_op1() 280 const zend_op_array *op_array, zend_op *opline, zend_ssa_op *ssa_op) { in can_replace_op2() 293 sccp_ctx *ctx, zend_op *opline, zend_ssa_op *ssa_op, int var, zval *value) { in try_replace_op1() 306 sccp_ctx *ctx, zend_op *opline, zend_ssa_op *ssa_op, int var, zval *value) { in try_replace_op2() 873 static void sccp_visit_instr(scdf_ctx *scdf, zend_op *opline, zend_ssa_op *ssa_op) { in sccp_visit_instr() 1827 zend_op *opline, zend_ssa_op *ssa_op) { in sccp_mark_feasible_successors() 2084 static int remove_call(sccp_ctx *ctx, zend_op *opline, zend_ssa_op *ssa_op) in remove_call() 2131 zend_ssa_op *ssa_op = &ssa->ops[var->definition]; in try_remove_definition() local [all …]
|
H A D | ssa_integrity.c | 45 zend_ssa_op *ssa_op = &ssa->ops[op]; in is_used_by_op() local 52 zend_ssa_op *ssa_op = &ssa->ops[op]; in is_defined_by_op() local 208 zend_ssa_op *ssa_op = &ssa->ops[i]; in ssa_verify_integrity() local
|
H A D | dfa_pass.c | 295 const zend_script *script, zend_op_array *op_array, zend_ssa *ssa, zend_ssa_op *ssa_op) { in can_elide_return_type_check() 386 const zend_ssa_op *ssa_op = &ssa->ops[start]; in variable_defined_or_used_in_range() local 475 zend_ssa_op *ssa_op = ssa->ops + op_num; in zend_dfa_optimize_calls() local 769 zend_ssa_op *ssa_op; in zend_dfa_optimize_jmps() local 1104 zend_ssa_op *ssa_op; in zend_dfa_optimize_op_array() local
|
H A D | zend_ssa.h | 170 static zend_always_inline void zend_ssa_remove_result_def(zend_ssa *ssa, zend_ssa_op *ssa_op) in zend_ssa_remove_result_def() 177 static zend_always_inline void zend_ssa_remove_op1_def(zend_ssa *ssa, zend_ssa_op *ssa_op) in zend_ssa_remove_op1_def() 184 static zend_always_inline void zend_ssa_remove_op2_def(zend_ssa *ssa, zend_ssa_op *ssa_op) in zend_ssa_remove_op2_def() 220 …lways_inline bool zend_ssa_is_no_val_use(const zend_op *opline, const zend_ssa_op *ssa_op, int var) in zend_ssa_is_no_val_use() 239 static zend_always_inline void zend_ssa_rename_defs_of_instr(zend_ssa *ssa, zend_ssa_op *ssa_op) { in zend_ssa_rename_defs_of_instr()
|
H A D | escape_analysis.c | 152 zend_ssa_op *ssa_op = ssa->ops + def; in is_allocation_def() local 273 zend_ssa_op *ssa_op = ssa->ops + use; in is_escape_use() local
|
H A D | zend_inference.c | 788 const zend_op *opline, const zend_ssa_op *ssa_op, uint8_t opcode, zend_ssa_range *tmp) { in zend_inference_calc_binary_op_range() 1075 const zend_ssa_op *ssa_op; in zend_inference_calc_range() local 1252 …op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const zend_ssa_op* ssa_op, int var… in zend_inference_propagate_range() 2429 …nfo(const zend_op_array *op_array, zend_ssa *ssa, const zend_op *opline, const zend_ssa_op *ssa_op) in zend_fetch_prop_info() 2500 static bool result_may_be_separated(zend_ssa *ssa, zend_ssa_op *ssa_op) in result_may_be_separated() 2525 zend_ssa_op *ssa_op, in _zend_update_type_info() 4115 zend_ssa_op *ssa_op, in zend_update_type_info() 4316 zend_ssa_op *ssa_op = &ssa->ops[use]; in can_convert_to_double() local 4588 zend_ssa_op *ssa_op = ssa->ops ? &ssa->ops[opline - op_array->opcodes] : NULL; in zend_func_return_info() local 4917 ZEND_API bool zend_may_throw_ex(const zend_op *opline, const zend_ssa_op *ssa_op, const zend_op_arr… in zend_may_throw_ex() [all …]
|
H A D | zend_ssa.c | 1281 void zend_ssa_remove_instr(zend_ssa *ssa, zend_op *opline, zend_ssa_op *ssa_op) /* {{{ */ in zend_ssa_remove_instr() 1364 void zend_ssa_remove_defs_of_instr(zend_ssa *ssa, zend_ssa_op *ssa_op) /* {{{ */ in zend_ssa_remove_defs_of_instr() 1437 zend_ssa_op *ssa_op = &ssa->ops[use]; in zend_ssa_remove_uses_of_var() local 1610 zend_ssa_op *ssa_op = &ssa->ops[use]; in zend_ssa_rename_var_uses() local
|
H A D | zend_dump.c | 442 …ock *b, const zend_op *opline, uint32_t dump_flags, const zend_ssa *ssa, const zend_ssa_op *ssa_op) in zend_dump_op() 763 zend_ssa_op *ssa_op = NULL; in zend_dump_op_line() local
|
H A D | zend_optimizer.c | 1352 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_redo_pass_two_ex() local 1523 zend_ssa_op *ssa_op = &func_info->ssa.ops[def_opline - op_array->opcodes]; in needs_live_range() local
|
/php-src/ext/opcache/jit/ |
H A D | zend_jit.c | 247 #define ADVANCE_SSA_OP(ssa_op, offset) \ argument 252 …info, uint32_t b, const zend_op_array *op_array, zend_ssa *ssa, const zend_ssa_op *ssa_op, const z… in zend_jit_needs_call_chain() 452 zend_ssa_op *ssa_op = ssa->ops ? &ssa->ops[opline - op_array->opcodes] : NULL; in skip_valid_arguments() local 767 #define OP_RANGE(ssa_op, opN) \ argument 866 static int zend_may_overflow(const zend_op *opline, const zend_ssa_op *ssa_op, const zend_op_array … in zend_may_overflow() 1571 zend_ssa_op *ssa_op = ssa->ops ? &ssa->ops[i] : NULL; in zend_jit() local 1874 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local 1925 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local 1969 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local 2446 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local [all …]
|
H A D | zend_jit_trace.c | 1101 static int find_return_ssa_var(zend_jit_trace_rec *p, zend_ssa_op *ssa_op) in find_return_ssa_var() 2860 const zend_ssa_op *ssa_op; in zend_jit_trace_allocate_registers() local 3382 …t_ctx *jit, zend_jit_trace_stack *stack, const zend_op *opline, const zend_ssa_op *ssa_op, const z… in zend_jit_trace_cleanup_stack() 3426 …nst zend_op_array *op_array, zend_ssa *ssa, const zend_op **ssa_opcodes, const zend_ssa_op *ssa_op) in zend_jit_may_delay_fetch_this() 3697 static void zend_jit_trace_update_condition_ranges(const zend_op *opline, const zend_ssa_op *ssa_op… in zend_jit_trace_update_condition_ranges() 3815 static bool zend_jit_may_skip_comparison(const zend_op *opline, const zend_ssa_op *ssa_op, const ze… in zend_jit_may_skip_comparison() 3945 const zend_ssa_op *ssa_op; in zend_jit_find_ssa_var() local 4058 const zend_ssa_op *ssa_op, in zend_jit_trace_may_throw() 4120 const zend_ssa_op *ssa_op, *orig_ssa_op; in zend_jit_trace() local
|
H A D | zend_jit_ir.c | 7984 const zend_ssa_op *ssa_op, in zend_jit_fetch_constant() 8828 const zend_ssa_op *ssa_op, 9099 const zend_ssa_op *ssa_op, 9281 const zend_ssa_op *ssa_op, 12382 const zend_ssa_op *ssa_op, 14058 const zend_ssa_op *ssa_op, 14577 const zend_ssa_op *ssa_op, 14936 const zend_ssa_op *ssa_op, 15363 const zend_ssa_op *ssa_op, 16043 zend_ssa_op *ssa_op = ssa->ops ? &ssa->ops[opline - op_array->opcodes] : NULL; local [all …]
|
H A D | zend_jit_internal.h | 80 #define OP_REG_ADDR(opline, ssa_op, type, op, _ssa_op) \ argument
|