Home
last modified time | relevance | path

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

/PHP-7.3/ext/opcache/Optimizer/
H A Dzend_ssa.h93 } zend_ssa_op; typedef
138 zend_ssa_op *ops; /* array of SSA instructions */
151 void zend_ssa_remove_instr(zend_ssa *ssa, zend_op *opline, zend_ssa_op *ssa_op);
165 static zend_always_inline void zend_ssa_remove_result_def(zend_ssa *ssa, zend_ssa_op *ssa_op) in zend_ssa_remove_result_def()
172 static zend_always_inline void zend_ssa_remove_op1_def(zend_ssa *ssa, zend_ssa_op *ssa_op) in zend_ssa_remove_op1_def()
179 static zend_always_inline void zend_ssa_remove_op2_def(zend_ssa *ssa, zend_ssa_op *ssa_op) in zend_ssa_remove_op2_def()
188 static zend_always_inline int zend_ssa_next_use(const zend_ssa_op *ssa_op, int var, int use) in END_EXTERN_C()
215 static zend_always_inline zend_bool zend_ssa_is_no_val_use(const zend_op *opline, const zend_ssa_op in zend_ssa_is_no_val_use()
230 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 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.c104 zend_ssa_op *op = ssa->ops + def; in zend_build_equi_escape_sets()
169 zend_ssa_op *op = ssa->ops + def; in is_allocation_def()
234 zend_ssa_op *op = ssa->ops + def; in is_local_def()
290 zend_ssa_op *op = ssa->ops + use; in is_escape_use()
505 zend_ssa_op *op = ssa->ops + use; in zend_ssa_escape_analysis()
H A Ddce.c77 const zend_op *opline, const zend_ssa_op *ssa_op, in may_have_side_effects()
270 static zend_always_inline void add_operands_to_worklists(context *ctx, zend_op *opline, zend_ssa_op in add_operands_to_worklists()
321 zend_ssa_op *def_op = &ctx->ssa->ops[def]; in try_remove_var_def()
373 static zend_bool dce_instr(context *ctx, zend_op *opline, zend_ssa_op *ssa_op) { in dce_instr()
462 … 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 Dssa_integrity.c46 zend_ssa_op *ssa_op = &ssa->ops[op]; in is_used_by_op()
53 zend_ssa_op *ssa_op = &ssa->ops[op]; in is_defined_by_op()
178 zend_ssa_op *ssa_op = &ssa->ops[i]; in ssa_verify_integrity()
H A Dsccp.c189 static zval *get_op1_value(sccp_ctx *ctx, zend_op *opline, zend_ssa_op *ssa_op) { in get_op1_value()
199 static zval *get_op2_value(sccp_ctx *ctx, zend_op *opline, zend_ssa_op *ssa_op) { in get_op2_value()
210 const zend_op_array *op_array, zend_op *opline, zend_ssa_op *ssa_op) { in can_replace_op1()
287 const zend_op_array *op_array, zend_op *opline, zend_ssa_op *ssa_op) { in can_replace_op2()
302 sccp_ctx *ctx, zend_op *opline, zend_ssa_op *ssa_op, int var, zval *value) { in try_replace_op1()
347 sccp_ctx *ctx, zend_op *opline, zend_ssa_op *ssa_op, int var, zval *value) { in try_replace_op2()
360 zend_ssa_op *next_op = ssa_op + 1; in try_replace_op2()
1850 zend_op *opline, zend_ssa_op *ssa_op) { in sccp_mark_feasible_successors()
2102 static int remove_call(sccp_ctx *ctx, zend_op *opline, zend_ssa_op *ssa_op) in remove_call()
2149 zend_ssa_op *ssa_op = &ssa->ops[var->definition]; in try_remove_definition()
[all …]
H A Dzend_ssa.c531 zend_ssa_op *ssa_ops = ssa->ops; in zend_ssa_rename()
999 ssa->ops = zend_arena_calloc(arena, op_array->last, sizeof(zend_ssa_op)); in zend_build_ssa()
1000 memset(ssa->ops, 0xff, op_array->last * sizeof(zend_ssa_op)); in zend_build_ssa()
1044 zend_ssa_op *op = ssa->ops + i; in zend_ssa_compute_use_def_chains()
1183 void zend_ssa_remove_instr(zend_ssa *ssa, zend_op *opline, zend_ssa_op *ssa_op) /* {{{ */ in zend_ssa_remove_instr()
1266 static inline void zend_ssa_remove_defs_of_instr(zend_ssa *ssa, zend_ssa_op *ssa_op) /* {{{ */ in zend_ssa_remove_defs_of_instr()
1343 zend_ssa_op *ssa_op = &ssa->ops[use]; in zend_ssa_remove_uses_of_var()
1510 zend_ssa_op *ssa_op = &ssa->ops[use]; in zend_ssa_rename_var_uses()
H A Dscdf.c125 zend_ssa_op *ssa_op = &ssa->ops[i]; in scdf_solve()
H A Ddfa_pass.c318 zend_op_array *op_array, zend_ssa *ssa, zend_ssa_op *ssa_op) { in can_elide_return_type_check()
458 zend_ssa_op *ssa_op = ssa->ops + op_num; in zend_dfa_optimize_calls()
698 zend_ssa_op *ssa_op; in zend_dfa_optimize_jmps()
H A Dzend_inference.c259 zend_ssa_op *ssa_ops = ssa->ops; in zend_ssa_find_false_dependencies()
568 zend_op *opline, zend_ssa_op *ssa_op, zend_uchar opcode, zend_ssa_range *tmp) { in zend_inference_calc_binary_op_range()
1936 zend_ssa_op *op; in add_usages()
1968 zend_ssa_op *ssa_ops = ssa->ops; in reset_dependent_vars()
2307 zend_ssa_op *ssa_ops = ssa->ops; in zend_update_type_info()
3666 zend_ssa_op *ssa_op = &ssa->ops[use]; in can_convert_to_double()

Completed in 57 milliseconds