Home
last modified time | relevance | path

Searched refs:zend_op_array (Results 1 – 25 of 89) sorted by path

1234

/php-src/Zend/Optimizer/
H A Dblock_pass.c65 static void strip_leading_nops(zend_op_array *op_array, zend_basic_block *b) in strip_leading_nops()
75 static void strip_nops(zend_op_array *op_array, zend_basic_block *b) in strip_nops()
109 static int get_const_switch_target(zend_cfg *cfg, zend_op_array *op_array, zend_basic_block *block,… in get_const_switch_target()
134 static void zend_optimize_block(zend_basic_block *block, zend_op_array *op_array, zend_bitset used_… in zend_optimize_block()
936 static void assemble_code_blocks(zend_cfg *cfg, zend_op_array *op_array, zend_optimizer_ctx *ctx) in assemble_code_blocks()
1183 static void zend_jmp_optimization(zend_basic_block *block, zend_op_array *op_array, const zend_cfg … in zend_jmp_optimization()
1411 static void zend_t_usage(zend_cfg *cfg, zend_op_array *op_array, zend_bitset used_ext, zend_optimiz… in zend_t_usage()
1615 static void zend_merge_blocks(zend_op_array *op_array, zend_cfg *cfg, uint32_t *opt_count) in zend_merge_blocks()
1675 void zend_optimize_cfg(zend_op_array *op_array, zend_optimizer_ctx *ctx) in zend_optimize_cfg()
H A Dcompact_literals.c46 static size_t type_num_classes(const zend_op_array *op_array, uint32_t arg_num) in type_num_classes()
91 zend_op_array *op_array, in add_static_slot()
154 void zend_optimizer_compact_literals(zend_op_array *op_array, zend_optimizer_ctx *ctx) in zend_optimizer_compact_literals()
H A Dcompact_vars.c24 void zend_optimizer_compact_vars(zend_op_array *op_array) { in zend_optimizer_compact_vars()
H A Ddce.c51 zend_op_array *op_array;
75 zend_op_array *op_array, zend_ssa *ssa, in may_have_side_effects()
506 static inline bool may_break_varargs(const zend_op_array *op_array, const zend_ssa *ssa, const zend… in may_break_varargs()
526 int dce_optimize_op_array(zend_op_array *op_array, zend_optimizer_ctx *optimizer_ctx, zend_ssa *ssa… in dce_optimize_op_array()
H A Ddfa_pass.c41 zend_result zend_dfa_analyze_op_array(zend_op_array *op_array, zend_optimizer_ctx *ctx, zend_ssa *s… in zend_dfa_analyze_op_array()
113 static void zend_ssa_remove_nops(zend_op_array *op_array, zend_ssa *ssa, zend_optimizer_ctx *ctx) in zend_ssa_remove_nops()
269 const zend_script *script, const zend_op_array *op_array, in can_elide_list_type()
295 const zend_script *script, zend_op_array *op_array, zend_ssa *ssa, zend_ssa_op *ssa_op) { in can_elide_return_type_check()
322 zend_op_array *op_array, zend_ssa *ssa, zend_op *opline, int src_var, uint32_t cv_var) { in opline_supports_assign_contraction()
388 int zend_dfa_optimize_calls(zend_op_array *op_array, zend_ssa *ssa) in zend_dfa_optimize_calls()
559 static void compress_block(zend_op_array *op_array, zend_basic_block *block) in compress_block()
623 static void zend_ssa_replace_control_link(zend_op_array *op_array, zend_ssa *ssa, int from, int to,… in zend_ssa_replace_control_link()
729 static int zend_dfa_optimize_jmps(zend_op_array *op_array, zend_ssa *ssa) in zend_dfa_optimize_jmps()
1008 static bool zend_dfa_try_to_replace_result(zend_op_array *op_array, zend_ssa *ssa, int def, int cv_… in zend_dfa_try_to_replace_result()
[all …]
H A Descape_analysis.c76 static zend_result zend_build_equi_escape_sets(int *parent, zend_op_array *op_array, zend_ssa *ssa)… in zend_build_equi_escape_sets()
150 static bool is_allocation_def(zend_op_array *op_array, zend_ssa *ssa, int def, int var, const zend_… in is_allocation_def()
221 static bool is_local_def(zend_op_array *op_array, zend_ssa *ssa, int def, int var, const zend_scrip… in is_local_def()
271 static bool is_escape_use(zend_op_array *op_array, zend_ssa *ssa, int use, int var) /* {{{ */ in is_escape_use()
382 zend_result zend_ssa_escape_analysis(const zend_script *script, zend_op_array *op_array, zend_ssa *… in zend_ssa_escape_analysis()
H A Dnop_removal.c33 void zend_optimizer_nop_removal(zend_op_array *op_array, zend_optimizer_ctx *ctx) in zend_optimizer_nop_removal()
H A Doptimize_func_calls.c40 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()
150 void zend_optimize_func_calls(zend_op_array *op_array, zend_optimizer_ctx *ctx) in zend_optimize_func_calls()
H A Doptimize_temp_vars_5.c42 void zend_optimize_temporary_variables(zend_op_array *op_array, zend_optimizer_ctx *ctx) in zend_optimize_temporary_variables()
H A Dpass1.c37 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()
54 void zend_optimizer_pass1(zend_op_array *op_array, zend_optimizer_ctx *ctx) in zend_optimizer_pass1()
H A Dpass3.c53 void zend_optimizer_pass3(zend_op_array *op_array, zend_optimizer_ctx *ctx) in zend_optimizer_pass3()
H A Dsccp.c210 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()
793 zend_op_array *op_array, zval *result, zend_function *func, uint32_t num_args, zval **args) { in ct_eval_func_call_ex()
855 zend_op_array *op_array, zval *result, zend_string *name, uint32_t num_args, zval **args) { in ct_eval_func_call()
1917 zend_op_array *op_array = scdf->op_array; in sccp_mark_feasible_successors()
1933 zend_op_array *op_array = scdf->op_array; in sccp_mark_feasible_successors()
2087 zend_op_array *op_array = ctx->scdf.op_array; in remove_call()
2126 zend_op_array *op_array = ctx->scdf.op_array; in try_remove_definition()
2373 zend_op_array *op_array = ctx->scdf.op_array; in replace_constant_operands()
2439 zend_ssa *ssa, zend_op_array *op_array, zend_call_info **call_map) { in sccp_context_init()
[all …]
H A Dscdf.c82 void scdf_init(zend_optimizer_ctx *ctx, scdf_ctx *scdf, zend_op_array *op_array, zend_ssa *ssa) { in scdf_init()
209 const zend_op_array *op_array = scdf->op_array; in kept_alive_by_loop_var_free()
225 const zend_op_array *op_array = scdf->op_array; in cleanup_loop_var_free_block()
H A Dscdf.h25 zend_op_array *op_array;
49 void scdf_init(zend_optimizer_ctx *ctx, scdf_ctx *scdf, zend_op_array *op_array, zend_ssa *ssa);
H A Dssa_integrity.c92 static inline bool is_defined(const zend_ssa *ssa, const zend_op_array *op_array, int var) { in is_defined()
116 void ssa_verify_integrity(zend_op_array *op_array, zend_ssa *ssa, const char *extra) { in ssa_verify_integrity()
H A Dzend_call_graph.c29 static void zend_op_array_calc(zend_op_array *op_array, void *context) in zend_op_array_calc()
35 static void zend_op_array_collect(zend_op_array *op_array, void *context) in zend_op_array_collect()
46 …_calls(zend_arena **arena, zend_script *script, uint32_t build_flags, zend_op_array *op_array, zen… in zend_analyze_calls()
174 static bool zend_is_indirectly_recursive(zend_op_array *root, zend_op_array *op_array, zend_bitset … in zend_is_indirectly_recursive()
202 zend_op_array *op_array; in zend_analyze_recursion()
248 …call_graph->op_arrays = (zend_op_array**)zend_arena_calloc(arena, call_graph->op_arrays_count, siz… in zend_build_call_graph()
267 …**zend_build_call_map(zend_arena **arena, zend_func_info *info, const zend_op_array *op_array) /* … in zend_build_call_map()
H A Dzend_call_graph.h31 zend_op_array *caller_op_array;
58 zend_op_array **op_arrays;
66 …nfo **zend_build_call_map(zend_arena **arena, zend_func_info *info, const zend_op_array *op_array);
67 …_calls(zend_arena **arena, zend_script *script, uint32_t build_flags, zend_op_array *op_array, zen…
H A Dzend_cfg.c108 static void zend_mark_reachable_blocks(const zend_op_array *op_array, zend_cfg *cfg, int start) /* … in zend_mark_reachable_blocks()
229 void zend_cfg_remark_reachable_blocks(const zend_op_array *op_array, zend_cfg *cfg) /* {{{ */ in zend_cfg_remark_reachable_blocks()
270 ZEND_API void zend_build_cfg(zend_arena **arena, const zend_op_array *op_array, uint32_t build_flag… in zend_build_cfg()
675 ZEND_API void zend_cfg_compute_dominators_tree(const zend_op_array *op_array, zend_cfg *cfg) /* {{{… in zend_cfg_compute_dominators_tree()
777 ZEND_API void zend_cfg_identify_loops(const zend_op_array *op_array, zend_cfg *cfg) /* {{{ */ in zend_cfg_identify_loops()
H A Dzend_cfg.h118 ZEND_API void zend_build_cfg(zend_arena **arena, const zend_op_array *op_array, uint32_t build_flag…
119 void zend_cfg_remark_reachable_blocks(const zend_op_array *op_array, zend_cfg *cfg);
121 ZEND_API void zend_cfg_compute_dominators_tree(const zend_op_array *op_array, zend_cfg *cfg);
122 ZEND_API void zend_cfg_identify_loops(const zend_op_array *op_array, zend_cfg *cfg);
H A Dzend_dfg.c22 static zend_always_inline void _zend_dfg_add_use_def_op(const zend_op_array *op_array, const zend_o… 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()
252 void zend_build_dfg(const zend_op_array *op_array, const zend_cfg *cfg, zend_dfg *dfg, uint32_t bui… in zend_build_dfg()
H A Dzend_dfg.h46 void zend_build_dfg(const zend_op_array *op_array, const zend_cfg *cfg, zend_dfg *dfg, uint32_t bui…
47 ZEND_API void zend_dfg_add_use_def_op(const zend_op_array *op_array, const zend_op *opline, uint32_…
H A Dzend_dump.c140 ZEND_API void zend_dump_var(const zend_op_array *op_array, uint8_t var_type, int var_num) in zend_dump_var()
369 ZEND_API void zend_dump_ssa_var(const zend_op_array *op_array, const zend_ssa *ssa, int ssa_var_num… in zend_dump_ssa_var()
400 static void zend_dump_range_constraint(const zend_op_array *op_array, const zend_ssa *ssa, const ze… in zend_dump_range_constraint()
881 static void zend_dump_block_header(const zend_cfg *cfg, const zend_op_array *op_array, const zend_s… in zend_dump_block_header()
917 void zend_dump_op_array_name(const zend_op_array *op_array) in zend_dump_op_array_name()
930 ZEND_API void zend_dump_op_array(const zend_op_array *op_array, uint32_t dump_flags, const char *ms… in zend_dump_op_array()
1164 void zend_dump_dominators(const zend_op_array *op_array, const zend_cfg *cfg) in zend_dump_dominators()
1179 void zend_dump_ssa_variables(const zend_op_array *op_array, const zend_ssa *ssa, uint32_t dump_flag… in zend_dump_ssa_variables()
1204 static void zend_dump_var_set(const zend_op_array *op_array, const char *name, zend_bitset set) in zend_dump_var_set()
1223 void zend_dump_dfg(const zend_op_array *op_array, const zend_cfg *cfg, const zend_dfg *dfg) in zend_dump_dfg()
[all …]
H A Dzend_dump.h36 ZEND_API void zend_dump_op_array(const zend_op_array *op_array, uint32_t dump_flags, const char *ms…
37 ZEND_API void zend_dump_op(const zend_op_array *op_array, const zend_basic_block *b, const zend_op …
38 ZEND_API void zend_dump_op_line(const zend_op_array *op_array, const zend_basic_block *b, const zen…
39 void zend_dump_dominators(const zend_op_array *op_array, const zend_cfg *cfg);
40 void zend_dump_dfg(const zend_op_array *op_array, const zend_cfg *cfg, const zend_dfg *dfg);
41 void zend_dump_phi_placement(const zend_op_array *op_array, const zend_ssa *ssa);
42 void zend_dump_ssa_variables(const zend_op_array *op_array, const zend_ssa *ssa, uint32_t dump_flag…
43 ZEND_API void zend_dump_ssa_var(const zend_op_array *op_array, const zend_ssa *ssa, int ssa_var_num…
44 ZEND_API void zend_dump_var(const zend_op_array *op_array, uint8_t var_type, int var_num);
45 void zend_dump_op_array_name(const zend_op_array *op_array);
H A Dzend_func_info.c60 zend_op_array *op_array = call_info->caller_op_array; in zend_range_info()
181 zend_func_info *info = ZEND_FUNC_INFO((zend_op_array*)callee_func); in zend_get_func_info()
H A Dzend_inference.c219 ZEND_API void zend_ssa_find_sccs(const zend_op_array *op_array, zend_ssa *ssa) /* {{{ */
443 ZEND_API void zend_ssa_find_sccs(const zend_op_array *op_array, zend_ssa *ssa) /* {{{ */ in zend_ssa_find_sccs()
797 const zend_op_array *op_array, const zend_ssa *ssa, in zend_inference_calc_binary_op_range()
1833 static void zend_infer_ranges(const zend_op_array *op_array, zend_ssa *ssa) /* {{{ */ in zend_infer_ranges()
2086 static void emit_type_narrowing_warning(const zend_op_array *op_array, zend_ssa *ssa, int var) in emit_type_narrowing_warning()
2530 const zend_op_array *op_array, in _zend_update_type_info()
4118 const zend_op_array *op_array, in zend_update_type_info()
4309 const zend_op_array *op_array, zend_ssa *ssa, int var_num, in can_convert_to_double()
4493 static bool is_recursive_tail_call(const zend_op_array *op_array, in is_recursive_tail_call()
4542 const zend_op_array *op_array, const zend_script *script, zend_ssa_var_info *ret) in zend_init_func_return_info()
[all …]

Completed in 74 milliseconds

1234