/PHP-7.4/Zend/ |
H A D | zend_vm.h | 24 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 D | zend_vm_execute.skl | 97 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 D | zend_opcode.c | 56 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 D | zend_globals.h | 214 const zend_op *opline_before_exception; 215 zend_op exception_op[3]; 235 zend_op call_trampoline_op;
|
H A D | zend_compile.c | 100 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 D | zend_compile.h | 50 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 D | phpdbg_opcode.h | 26 char *phpdbg_decode_opline(zend_op_array *ops, zend_op *op); 36 zend_op *opcodes; 37 zend_op *op;
|
H A D | phpdbg_opcode.c | 40 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 D | zend_optimizer_internal.h | 74 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 D | pass3.c | 55 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 D | zend_call_graph.h | 27 zend_op *opline; 37 zend_op *caller_init_opline; 38 zend_op *caller_call_opline;
|
H A D | optimize_func_calls.c | 41 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 D | optimize_temp_vars_5.c | 48 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 D | nop_removal.c | 36 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 D | zend_optimizer.c | 559 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 D | zend_inference.h | 40 …_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 D | block_pass.c | 168 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 D | scdf.h | 40 struct _scdf_ctx *scdf, zend_op *opline, zend_ssa_op *ssa_op); 45 zend_op *opline, zend_ssa_op *ssa_op);
|
H A D | pass2.c | 37 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 D | compact_vars.c | 38 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 D | scdf.c | 124 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 D | escape_analysis.c | 105 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 D | pass1_5.c | 41 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 D | dce.c | 77 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 D | dfa_pass.c | 215 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 …]
|