Home
last modified time | relevance | path

Searched refs:zend_ssa_op (Results 1 – 17 of 17) sorted by relevance

/php-src/Zend/Optimizer/
H A Dzend_ssa.h92 } zend_ssa_op; typedef
140 zend_ssa_op *ops; /* array of SSA instructions */
149 …zend_op *opline, uint32_t k, uint32_t build_flags, int ssa_vars_count, zend_ssa_op *ssa_ops, int *…
154 void zend_ssa_remove_defs_of_instr(zend_ssa *ssa, zend_ssa_op *ssa_op);
155 void zend_ssa_remove_instr(zend_ssa *ssa, zend_op *opline, zend_ssa_op *ssa_op);
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()
193 static zend_always_inline int zend_ssa_next_use(const zend_ssa_op *ssa_op, int var, int use) in END_EXTERN_C()
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()
[all …]
H A Dzend_inference.h40 …t zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const zend_ssa_op *ssa_op) \
55 …t zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const zend_ssa_op *ssa_op) \
72 …t zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const zend_ssa_op *ssa_op) \
89 …t zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const zend_ssa_op *ssa_op) \
106 …t zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const zend_ssa_op *ssa_op) \
175 …t zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const zend_ssa_op *ssa_op) \
185 …t zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const zend_ssa_op *ssa_op) \
226 …_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const zend_ssa_op* ssa_op, int va…
236 ZEND_API bool zend_may_throw_ex(const zend_op *opline, const zend_ssa_op *ssa_op, const zend_op_arr…
237 ZEND_API bool zend_may_throw(const zend_op *opline, const zend_ssa_op *ssa_op, const zend_op_array …
[all …]
H A Dscdf.h40 struct _scdf_ctx *scdf, zend_op *opline, zend_ssa_op *ssa_op);
45 zend_op *opline, zend_ssa_op *ssa_op);
H A Descape_analysis.c103 zend_ssa_op *op = ssa->ops + def; in zend_build_equi_escape_sets()
152 zend_ssa_op *ssa_op = ssa->ops + def; in is_allocation_def()
223 zend_ssa_op *op = ssa->ops + def; in is_local_def()
273 zend_ssa_op *ssa_op = ssa->ops + use; in is_escape_use()
479 zend_ssa_op *op = ssa->ops + use; in zend_ssa_escape_analysis()
H A Ddce.c76 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()
348 zend_ssa_op *def_op = &ctx->ssa->ops[def]; 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()
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 Dzend_dump.h37 …ck *b, const zend_op *opline, uint32_t dump_flags, const zend_ssa *ssa, const zend_ssa_op *ssa_op);
H A Dscdf.c124 zend_ssa_op *ssa_op = &ssa->ops[i]; in scdf_solve()
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()
H A Dssa_integrity.c45 zend_ssa_op *ssa_op = &ssa->ops[op]; in is_used_by_op()
52 zend_ssa_op *ssa_op = &ssa->ops[op]; in is_defined_by_op()
208 zend_ssa_op *ssa_op = &ssa->ops[i]; in ssa_verify_integrity()
H A Dzend_ssa.c543 …zend_op *opline, uint32_t k, uint32_t build_flags, int ssa_vars_count, zend_ssa_op *ssa_ops, int *… in _zend_ssa_rename_op()
813 …zend_op *opline, uint32_t k, uint32_t build_flags, int ssa_vars_count, zend_ssa_op *ssa_ops, int *… in zend_ssa_rename_op()
823 zend_ssa_op *ssa_ops = ssa->ops; in zend_ssa_rename()
860 zend_ssa_op *fe_fetch_ssa_op = blocks[n].len != 0 in zend_ssa_rename()
1063 ssa->ops = zend_arena_calloc(arena, op_array->last, sizeof(zend_ssa_op)); in zend_build_ssa()
1064 memset(ssa->ops, 0xff, op_array->last * sizeof(zend_ssa_op)); in zend_build_ssa()
1108 zend_ssa_op *op = ssa->ops + i; in zend_ssa_compute_use_def_chains()
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()
[all …]
H A Dsccp.c189 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()
[all …]
H A Dzend_inference.c493 zend_ssa_op *ssa_ops = ssa->ops; in zend_ssa_find_false_dependencies()
1075 const zend_ssa_op *ssa_op; in zend_inference_calc_range()
2034 zend_ssa_op *op; in add_usages()
2500 static bool result_may_be_separated(zend_ssa *ssa, zend_ssa_op *ssa_op) in result_may_be_separated()
2506 zend_ssa_op *use_op = &ssa->ops[ssa->vars[tmp_var].use_chain]; in result_may_be_separated()
2525 zend_ssa_op *ssa_op, in _zend_update_type_info()
3862 zend_ssa_op *next_ssa_op = ssa_op + 1; in _zend_update_type_info()
4112 zend_ssa_op *ssa_op, in zend_update_type_info()
4313 zend_ssa_op *ssa_op = &ssa->ops[use]; in can_convert_to_double()
4585 zend_ssa_op *ssa_op = ssa->ops ? &ssa->ops[opline - op_array->opcodes] : NULL; in zend_func_return_info()
[all …]
H A Ddfa_pass.c295 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()
475 zend_ssa_op *ssa_op = ssa->ops + op_num; in zend_dfa_optimize_calls()
769 zend_ssa_op *ssa_op; in zend_dfa_optimize_jmps()
1104 zend_ssa_op *ssa_op; in zend_dfa_optimize_op_array()
H A Dzend_dump.c442 …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()
H A Dzend_optimizer.c1352 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_redo_pass_two_ex()
1523 zend_ssa_op *ssa_op = &func_info->ssa.ops[def_opline - op_array->opcodes]; in needs_live_range()
/php-src/ext/opcache/jit/
H A Dzend_jit.c252 …_info, uint32_t b, const zend_op_array *op_array, zend_ssa *ssa, const zend_ssa_op *ssa_op, const … 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()
757 static int zend_may_overflow(const zend_op *opline, const zend_ssa_op *ssa_op, const zend_op_array … in zend_may_overflow()
1460 zend_ssa_op *ssa_op = ssa->ops ? &ssa->ops[i] : NULL; in zend_jit()
1763 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit()
1814 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit()
1858 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit()
2335 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit()
2489 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit()
H A Dzend_jit_trace.c816 zend_ssa_op *op; in zend_jit_trace_copy_ssa_var_info()
998 zend_ssa_op *op; in zend_jit_trace_copy_ssa_var_range()
1048 zend_ssa_op *op; in zend_jit_trace_restrict_ssa_var_info()
1101 static int find_return_ssa_var(zend_jit_trace_rec *p, zend_ssa_op *ssa_op) in find_return_ssa_var()
1303 zend_ssa_op *ssa_ops, *op; in zend_jit_trace_build_tssa()
1491 memset(ssa_ops, -1, ssa_ops_count * sizeof(zend_ssa_op)); in zend_jit_trace_build_tssa()
2831 const zend_ssa_op *ssa_op; in zend_jit_trace_allocate_registers()
3842 const zend_ssa_op *prev_ssa_op = ssa_op - 1; in zend_jit_may_skip_comparison()
3917 const zend_ssa_op *ssa_op; in zend_jit_find_ssa_var()
4030 const zend_ssa_op *ssa_op, in zend_jit_trace_may_throw()
[all …]
H A Dzend_jit_ir.c7980 const zend_ssa_op *ssa_op, in zend_jit_fetch_constant()
8658 …pline, uint32_t b, const zend_op_array *op_array, zend_ssa *ssa, const zend_ssa_op *ssa_op, int ca…
8805 const zend_ssa_op *ssa_op,
9068 const zend_ssa_op *ssa_op,
12170 const zend_ssa_op *ssa_op,
13833 const zend_ssa_op *ssa_op,
14352 const zend_ssa_op *ssa_op,
14711 const zend_ssa_op *ssa_op,
15138 const zend_ssa_op *ssa_op,
15667 zend_ssa_op *ssa_op = ssa->ops ? &ssa->ops[opline - op_array->opcodes] : NULL;
[all …]

Completed in 374 milliseconds