Home
last modified time | relevance | path

Searched refs:zend_op (Results 1 – 25 of 54) sorted by relevance

123

/PHP-7.4/Zend/
H A Dzend_vm.h24 ZEND_API void ZEND_FASTCALL zend_vm_set_opcode_handler(zend_op* opcode);
25 ZEND_API void ZEND_FASTCALL zend_vm_set_opcode_handler_ex(zend_op* opcode, uint32_t op1_info, uint3…
26 ZEND_API void ZEND_FASTCALL zend_serialize_opcode_handler(zend_op *op);
27 ZEND_API void ZEND_FASTCALL zend_deserialize_opcode_handler(zend_op *op);
28 ZEND_API const void* ZEND_FASTCALL zend_get_opcode_handler_func(const zend_op *op);
29 ZEND_API const zend_op *zend_get_halt_op(void);
H A Dzend_vm_execute.skl97 ZEND_API void ZEND_FASTCALL zend_serialize_opcode_handler(zend_op *op)
109 ZEND_API void ZEND_FASTCALL zend_deserialize_opcode_handler(zend_op *op)
114 ZEND_API const void* ZEND_FASTCALL zend_get_opcode_handler_func(const zend_op *op)
132 ZEND_API const zend_op *zend_get_halt_op(void)
H A Dzend_opcode.c56 op_array->opcodes = emalloc(initial_ops_size * sizeof(zend_op)); in init_op_array()
509 zend_op *opline = op_array->opcodes, *end=opline+op_array->last; in zend_update_extended_stmts()
596 zend_op *use_opline = &op_array->opcodes[end]; in emit_live_range()
693 zend_op *block_start_op = use_opline; in emit_live_range()
726 static zend_bool is_fake_def(zend_op *opline) { in is_fake_def()
733 static zend_bool keeps_op1_alive(zend_op *opline) { in keeps_op1_alive()
772 zend_op *opline = &op_array->opcodes[opnum]; in zend_calc_live_ranges()
881 zend_op *opline, *end; in pass_two()
902 op_array->opcodes = (zend_op *) erealloc(op_array->opcodes, sizeof(zend_op)*op_array->last); in pass_two()
910 op_array->opcodes = (zend_op *) erealloc(op_array->opcodes, in pass_two()
[all …]
H A Dzend_globals.h214 const zend_op *opline_before_exception;
215 zend_op exception_op[3];
235 zend_op call_trampoline_op;
H A Dzend_compile.c100 zend_op *next_op; in get_next_op()
1528 zend_op *opline; in zend_do_extended_stmt()
1542 zend_op *opline; in zend_do_extended_fcall_begin()
1556 zend_op *opline; in zend_do_extended_fcall_end()
1921 zend_op *opline; in zend_emit_tick()
1980 zend_op *opline; in zend_emit_cond_jump()
2166 zend_op *ret; in zend_emit_final_return()
2369 zend_op *opline; in zend_compile_simple_var_no_cv()
2458 zend_op *opline; in zend_delayed_compile_dim()
2505 zend_op *opline; in zend_delayed_compile_prop()
[all …]
H A Dzend_compile.h50 typedef struct _zend_op zend_op; typedef
69 zend_op *jmp_addr;
130 zend_op *zend_compile_var(znode *node, zend_ast *ast, uint32_t type, int by_ref);
432 zend_op *opcodes;
504 const zend_op *opline; /* executed opline */
608 ((zend_op*)(((char*)(base)) + (int)offset))
774 void zend_resolve_goto_label(zend_op_array *op_array, zend_op *opline);
823 typedef zend_bool (*zend_needs_live_range_cb)(zend_op_array *op_array, zend_op *opline);
832 ZEND_API zend_uchar zend_get_call_op(const zend_op *init_op, zend_function *fbc);
833 ZEND_API int zend_is_smart_branch(zend_op *opline);
/PHP-7.4/sapi/phpdbg/
H A Dphpdbg_opcode.h26 char *phpdbg_decode_opline(zend_op_array *ops, zend_op *op);
36 zend_op *opcodes;
37 zend_op *op;
H A Dphpdbg_opcode.c40 zend_op_array *ops, const zend_op *opline, const znode_op *op, uint32_t type) /* {{{ */ in phpdbg_decode_op()
67 zend_op_array *ops, const zend_op *opline, znode_op op, zend_uchar op_type, in phpdbg_decode_input_op()
92 char *phpdbg_decode_opline(zend_op_array *ops, zend_op *opline) /*{{{ */ in phpdbg_decode_opline()
154 zend_op *opline = (zend_op *) execute_data->opline; in phpdbg_print_opline_ex()
180 cur->op = (zend_op *) execute_data->opline; in phpdbg_print_opline_ex()
/PHP-7.4/ext/opcache/Optimizer/
H A Dzend_optimizer_internal.h74 static inline zend_bool zend_optimizer_is_loop_var_free(const zend_op *opline) { in zend_optimizer_is_loop_var_free()
88 zend_op *opline,
91 zend_op *opline,
94 zend_op *opline,
98 zend_op *zend_optimizer_get_loop_var_def(const zend_op_array *op_array, zend_op *free_opline);
114 zend_script *script, zend_op_array *op_array, zend_op *opline, zend_bool rt_constants);
116 void zend_optimizer_migrate_jump(zend_op_array *op_array, zend_op *new_opline, zend_op *opline);
117 void zend_optimizer_shift_jump(zend_op_array *op_array, zend_op *opline, uint32_t *shiftlist);
H A Dpass3.c55 zend_op *opline; in zend_optimizer_pass3()
56 zend_op *end = op_array->opcodes + op_array->last; in zend_optimizer_pass3()
57 zend_op **jmp_hitlist; in zend_optimizer_pass3()
63 jmp_hitlist = (zend_op**)do_alloca(sizeof(zend_op*)*op_array->last, use_heap); in zend_optimizer_pass3()
83 zend_op *next_opline = opline + 1; in zend_optimizer_pass3()
144 zend_op *target = ZEND_OP1_JMP_ADDR(opline); in zend_optimizer_pass3()
157 zend_op *target = ZEND_OP2_JMP_ADDR(opline); in zend_optimizer_pass3()
172 zend_op *target = ZEND_OP2_JMP_ADDR(opline); in zend_optimizer_pass3()
253 zend_op *new_target; in zend_optimizer_pass3()
299 zend_op *op; in zend_optimizer_pass3()
[all …]
H A Dzend_call_graph.h27 zend_op *opline;
37 zend_op *caller_init_opline;
38 zend_op *caller_call_opline;
H A Doptimize_func_calls.c41 zend_op *opline;
46 static void zend_delete_call_instructions(zend_op *opline) in zend_delete_call_instructions()
94 static void zend_try_inline_call(zend_op_array *op_array, zend_op *fcall, zend_op *opline, zend_fun… in zend_try_inline_call()
103 zend_op *ret_opline = func->op_array.opcodes + func->op_array.num_args; in zend_try_inline_call()
161 zend_op *opline = op_array->opcodes; in zend_optimize_func_calls()
162 zend_op *end = opline + op_array->last; in zend_optimize_func_calls()
197 zend_op *fcall = call_stack[call].opline; in zend_optimize_func_calls()
H A Doptimize_temp_vars_5.c48 zend_op **start_of_T; /* opline where T is first used */ in zend_optimize_temporary_variables()
51 zend_op *opline, *end; in zend_optimize_temporary_variables()
59 start_of_T = (zend_op **) zend_arena_alloc(&ctx->arena, T * sizeof(zend_op *)); in zend_optimize_temporary_variables()
115 zend_op *curr = opline; in zend_optimize_temporary_variables()
H A Dnop_removal.c36 zend_op *end, *opline; in zend_optimizer_nop_removal()
50 zend_op *target = ZEND_OP1_JMP_ADDR(opline) - 1; in zend_optimizer_nop_removal()
66 zend_op *new_opline = op_array->opcodes + new_count; in zend_optimizer_nop_removal()
H A Dzend_optimizer.c559 zend_op *end = op_array->opcodes + op_array->last; in zend_optimizer_replace_by_const()
598 zend_op *m = opline; in zend_optimizer_replace_by_const()
693 void zend_optimizer_migrate_jump(zend_op_array *op_array, zend_op *new_opline, zend_op *opline) { in zend_optimizer_migrate_jump()
922 zend_op *zend_optimizer_get_loop_var_def(const zend_op_array *op_array, zend_op *free_opline) { in zend_optimizer_get_loop_var_def()
1067 zend_op *opline, *end; in zend_revert_pass_two()
1091 zend_op *opline, *end; in zend_redo_pass_two()
1093 zend_op *old_opcodes = op_array->opcodes; in zend_redo_pass_two()
1166 zend_op *opline, *end; in zend_redo_pass_two_ex()
1168 zend_op *old_opcodes = op_array->opcodes; in zend_redo_pass_two_ex()
1276 zend_op *opline, *end; in zend_adjust_fcall_stack_size()
[all …]
H A Dzend_inference.h40 …_ssa_##opN##_has_range(const zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline) \
56 …_ssa_##opN##_min_range(const zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline) \
80 …_ssa_##opN##_max_range(const zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline) \
104 …#opN##_range_underflow(const zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline) \
122 …##opN##_range_overflow(const zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline) \
207 …32_t _ssa_##opN##_info(const zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline) \
217 … _ssa_##opN##_def_info(const zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline) \
275 int zend_may_throw(const zend_op *opline, zend_op_array *op_array, zend_ssa *ssa);
H A Dblock_pass.c168 zend_op *opline, *src; in zend_optimize_block()
378 zend_op *sv = fcall-1; in zend_optimize_block()
915 zend_op *new_opcodes; in assemble_code_blocks()
916 zend_op *opline; in assemble_code_blocks()
1104 zend_op *last_op; in zend_jmp_optimization()
1274 zend_op *target; in zend_jmp_optimization()
1275 zend_op *target_end; in zend_jmp_optimization()
1348 zend_op *target; in zend_jmp_optimization()
1553 zend_op *target; in zend_jmp_optimization()
1615 zend_op *opline, *end; in zend_t_usage()
[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 Dpass2.c37 zend_op *opline; in zend_optimizer_pass2()
38 zend_op *end = op_array->opcodes + op_array->last; in zend_optimizer_pass2()
209 zend_op *target_opline; in zend_optimizer_pass2()
H A Dcompact_vars.c38 zend_op *opline = &op_array->opcodes[i]; in zend_optimizer_compact_vars()
86 zend_op *opline = &op_array->opcodes[i]; in zend_optimizer_compact_vars()
H A Dscdf.c124 zend_op *opline = &scdf->op_array->opcodes[i]; in scdf_solve()
161 zend_op *opline = NULL; in scdf_solve()
197 zend_op *opline = &op_array->opcodes[i]; in kept_alive_by_loop_var_free()
H A Descape_analysis.c105 zend_op *opline = op_array->opcodes + def; in zend_build_equi_escape_sets()
170 zend_op *opline = op_array->opcodes + def; in is_allocation_def()
236 zend_op *opline = op_array->opcodes + def; in is_local_def()
280 zend_op *opline = op_array->opcodes + use; in is_escape_use()
485 zend_op *opline = op_array->opcodes + use; in zend_ssa_escape_analysis()
H A Dpass1_5.c41 zend_op *opline = op_array->opcodes; in zend_optimizer_pass1()
42 zend_op *end = opline + op_array->last; in zend_optimizer_pass1()
264 zend_op *send1_opline = opline - 1; in zend_optimizer_pass1()
265 zend_op *send2_opline = NULL; in zend_optimizer_pass1()
266 zend_op *init_opline = NULL; in zend_optimizer_pass1()
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()
317 static zend_bool try_remove_var_def(context *ctx, int free_var, int use_chain, zend_op *opline) { in try_remove_var_def()
330 zend_op *def_opline = &ctx->op_array->opcodes[def]; in try_remove_var_def()
376 static zend_bool dce_instr(context *ctx, zend_op *opline, zend_ssa_op *ssa_op) { in dce_instr()
H A Ddfa_pass.c215 zend_op *opline; in zend_ssa_remove_nops()
216 zend_op *new_opline; in zend_ssa_remove_nops()
266 zend_op *opline = op_array->opcodes + b->start + b->len - 1; in zend_ssa_remove_nops()
352 zend_ssa *ssa, zend_op *opline, int src_var, uint32_t cv_var) { in opline_supports_assign_contraction()
408 zend_op *send_array; in zend_dfa_optimize_calls()
409 zend_op *send_needly; in zend_dfa_optimize_calls()
545 zend_op *opline = &op_array->opcodes[block->start + block->len - 1]; in compress_block()
605 zend_op *opline; in zend_ssa_replace_control_link()
713 zend_op *opline; in zend_dfa_optimize_jmps()
804 zend_op *target_opline = ZEND_OP2_JMP_ADDR(opline); in zend_dfa_optimize_jmps()
[all …]

Completed in 85 milliseconds

123