/php-src/Zend/Optimizer/ |
H A D | block_pass.c | 63 #define SET_VAR_SOURCE(opline) Tsource[VAR_NUM(opline->result.var)] = opline argument 109 …rget(zend_cfg *cfg, zend_op_array *op_array, zend_basic_block *block, zend_op *opline, zval *val) { in get_const_switch_target() 136 zend_op *opline, *src; in zend_optimize_block() local 942 zend_op *opline; in assemble_code_blocks() local 1087 zend_op *opline = new_opcodes; in assemble_code_blocks() local 1420 zend_op *opline, *end; in zend_t_usage() local 1733 zend_op *opline = &op_array->opcodes[i]; in zend_optimize_cfg() local
|
H A D | compact_literals.c | 156 zend_op *opline, *end; in zend_optimizer_compact_literals() local
|
H A D | compact_vars.c | 37 zend_op *opline = &op_array->opcodes[i]; in zend_optimizer_compact_vars() local 85 zend_op *opline = &op_array->opcodes[i]; in zend_optimizer_compact_vars() local
|
H A D | dce.c | 76 const zend_op *opline, const zend_ssa_op *ssa_op, in may_have_side_effects() 293 static zend_always_inline void add_operands_to_worklists(context *ctx, zend_op *opline, zend_ssa_op… in add_operands_to_worklists() 340 static bool try_remove_var_def(context *ctx, int free_var, int use_chain, zend_op *opline) { in try_remove_var_def() 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() 522 static inline bool may_throw_dce_exception(const zend_op *opline) { in may_throw_dce_exception()
|
H A D | dfa_pass.c | 172 zend_op *opline; in zend_ssa_remove_nops() local 223 zend_op *opline = op_array->opcodes + b->start + b->len - 1; in zend_ssa_remove_nops() local 322 zend_op_array *op_array, zend_ssa *ssa, zend_op *opline, int src_var, uint32_t cv_var) { in opline_supports_assign_contraction() 562 zend_op *opline = &op_array->opcodes[block->start + block->len - 1]; in compress_block() local 629 zend_op *opline; in zend_ssa_replace_control_link() local 755 zend_op *opline; in zend_dfa_optimize_jmps() local 1029 const zend_op *opline = &op_array->opcodes[use]; in zend_dfa_try_to_replace_result() local 1090 zend_op *opline; in zend_dfa_optimize_op_array() local
|
H A D | escape_analysis.c | 104 zend_op *opline = op_array->opcodes + def; in zend_build_equi_escape_sets() local 153 zend_op *opline = op_array->opcodes + def; in is_allocation_def() local 224 zend_op *opline = op_array->opcodes + def; in is_local_def() local 274 zend_op *opline = op_array->opcodes + use; in is_escape_use() local 479 zend_op *opline = op_array->opcodes + use; in zend_ssa_escape_analysis() local
|
H A D | nop_removal.c | 35 zend_op *end, *opline; in zend_optimizer_nop_removal() local
|
H A D | optimize_func_calls.c | 33 zend_op *opline; member 40 static void zend_delete_call_instructions(zend_op_array *op_array, zend_op *opline) in zend_delete_call_instructions() 78 static void zend_try_inline_call(zend_op_array *op_array, zend_op *fcall, zend_op *opline, zend_fun… in zend_try_inline_call() 152 zend_op *opline = op_array->opcodes; in zend_optimize_func_calls() local
|
H A D | optimize_temp_vars_5.c | 50 zend_op *opline, *end; in zend_optimize_temporary_variables() local
|
H A D | pass1.c | 37 static void replace_by_const_or_qm_assign(zend_op_array *op_array, zend_op *opline, zval *result) { in replace_by_const_or_qm_assign() 56 zend_op *opline = op_array->opcodes; in zend_optimizer_pass1() local
|
H A D | pass3.c | 55 zend_op *opline; in zend_optimizer_pass3() 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() 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() 1674 zend_op *opline = call->arg_info[i].opline; in sccp_visit_instr() local 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() 2130 zend_op *opline = &op_array->opcodes[var->definition]; in try_remove_definition() local [all …]
|
H A D | scdf.c | 123 zend_op *opline = &scdf->op_array->opcodes[i]; in scdf_solve() local 160 zend_op *opline = NULL; in scdf_solve() local 188 scdf_ctx *scdf, const zend_op *opline, const zend_ssa_op *ssa_op) { in is_live_loop_var_free() 237 zend_op *opline = &op_array->opcodes[i]; in cleanup_loop_var_free_block() local
|
H A D | ssa_integrity.c | 209 zend_op *opline = &op_array->opcodes[i]; in ssa_verify_integrity() local
|
H A D | zend_call_graph.c | 48 zend_op *opline = op_array->opcodes; in zend_analyze_calls() local
|
H A D | zend_call_graph.h | 27 zend_op *opline; member
|
H A D | zend_cfg.c | 212 zend_op *opline = &op_array->opcodes[j]; in zend_mark_reachable_blocks() local 289 zend_op *opline = op_array->opcodes + i; in zend_build_cfg() local 497 zend_op *opline; in zend_build_cfg() local
|
H A D | zend_cfg.h | 103 #define CRT_CONSTANT_EX(op_array, opline, node) \ argument 113 #define RETURN_VALUE_USED(opline) \ argument
|
H A D | zend_dfg.c | 22 …line void _zend_dfg_add_use_def_op(const zend_op_array *op_array, const zend_op *opline, uint32_t … in _zend_dfg_add_use_def_op() 246 ZEND_API void zend_dfg_add_use_def_op(const zend_op_array *op_array, const zend_op *opline, uint32_… in zend_dfg_add_use_def_op() 270 zend_op *opline, *end; in zend_build_dfg() local
|
H A D | zend_dump.c | 118 static void zend_dump_unused_op(const zend_op *opline, znode_op op, uint32_t flags) { in zend_dump_unused_op() 442 …dump_op(const zend_op_array *op_array, const zend_basic_block *b, const zend_op *opline, uint32_t … in zend_dump_op() 759 …op_line(const zend_op_array *op_array, const zend_basic_block *b, const zend_op *opline, uint32_t … in zend_dump_op_line() 1032 const zend_op *opline; in zend_dump_op_array() local 1097 const zend_op *opline = op_array->opcodes; in zend_dump_op_array() local
|
H A D | zend_inference.c | 1084 const zend_op *opline; in zend_inference_calc_range() local 2534 const zend_op *opline, in _zend_update_type_info() 4121 zend_op *opline, in zend_update_type_info() 4270 static bool is_narrowable_instr(zend_op *opline) { in is_narrowable_instr() 4275 static bool is_effective_op1_double_cast(zend_op *opline, zval *op2) { in is_effective_op1_double_cast() 4281 static bool is_effective_op2_double_cast(zend_op *opline, zval *op1) { in is_effective_op2_double_cast() 4322 zend_op *opline = &op_array->opcodes[use]; in can_convert_to_double() local 4445 zend_op *opline; in zend_type_narrowing() local 4494 zend_op *opline) in is_recursive_tail_call() 4592 zend_op *opline = op_array->opcodes + blocks[j].start + blocks[j].len - 1; in zend_func_return_info() local [all …]
|
H A D | zend_optimizer.c | 215 void zend_optimizer_convert_to_free_op1(zend_op_array *op_array, zend_op *opline) in zend_optimizer_convert_to_free_op1() 279 zend_op *opline, in zend_optimizer_update_op1_const() 440 zend_op *opline, in zend_optimizer_update_op2_const() 622 zend_op *opline, in zend_optimizer_replace_by_const() 818 const zend_script *script, const zend_op_array *op_array, const zend_op *opline) { in zend_optimizer_get_class_entry_from_op1() 893 zend_script *script, zend_op_array *op_array, zend_op *opline, bool *is_prototype) in zend_optimizer_get_called_func() 1142 zend_op *opline, *end; in zend_revert_pass_two() local 1174 zend_op *opline, *end; in zend_redo_pass_two() local 1286 zend_op *opline, *end; in zend_redo_pass_two_ex() local 1446 zend_op *opline, *end; in zend_adjust_fcall_stack_size() local [all …]
|
H A D | zend_optimizer_internal.h | 30 #define ZEND_OP1_LITERAL(opline) (op_array)->literals[(opline)->op1.constant] argument 31 #define ZEND_OP1_JMP_ADDR(opline) OP_JMP_ADDR(opline, (opline)->op1) argument 32 #define ZEND_OP2_LITERAL(opline) (op_array)->literals[(opline)->op2.constant] argument 33 #define ZEND_OP2_JMP_ADDR(opline) OP_JMP_ADDR(opline, (opline)->op2) argument 76 static inline bool zend_optimizer_is_loop_var_free(const zend_op *opline) { in zend_optimizer_is_loop_var_free()
|
H A D | zend_ssa.c | 185 …djusted_tmp_var(const zend_op_array *op_array, uint32_t build_flags, zend_op *opline, uint32_t var… in find_adjusted_tmp_var() 248 zend_op *opline = op_array->opcodes + blocks[j].start + blocks[j].len - 1; in place_essa_pis() local 543 …ays_inline int _zend_ssa_rename_op(const zend_op_array *op_array, const zend_op *opline, uint32_t … in _zend_ssa_rename_op() 813 ZEND_API int zend_ssa_rename_op(const zend_op_array *op_array, const zend_op *opline, uint32_t k, u… in zend_ssa_rename_op() 826 zend_op *opline, *end; in zend_ssa_rename() local 1281 void zend_ssa_remove_instr(zend_ssa *ssa, zend_op *opline, zend_ssa_op *ssa_op) /* {{{ */ in zend_ssa_remove_instr()
|
H A D | zend_ssa.h | 220 static zend_always_inline bool zend_ssa_is_no_val_use(const zend_op *opline, const zend_ssa_op *ssa… in zend_ssa_is_no_val_use()
|