/PHP-7.3/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 | 75 ZEND_API void ZEND_FASTCALL zend_serialize_opcode_handler(zend_op *op) 87 ZEND_API void ZEND_FASTCALL zend_deserialize_opcode_handler(zend_op *op) 92 ZEND_API const void* ZEND_FASTCALL zend_get_opcode_handler_func(const zend_op *op) 110 ZEND_API const zend_op *zend_get_halt_op(void)
|
H A D | zend_globals.h | 208 const zend_op *opline_before_exception; 209 zend_op exception_op[3]; 229 zend_op call_trampoline_op;
|
H A D | zend_compile.c | 102 zend_op *next_op; in get_next_op() 1595 zend_op *opline; in zend_do_extended_info() 1609 zend_op *opline; in zend_do_extended_fcall_begin() 1623 zend_op *opline; in zend_do_extended_fcall_end() 2162 zend_op *opline; in zend_emit_tick() 2220 zend_op *opline; in zend_emit_cond_jump() 2366 zend_op *ret; in zend_emit_final_return() 2565 zend_op *opline; in zend_compile_simple_var_no_cv() 2647 zend_op *opline; in zend_delayed_compile_dim() 2690 zend_op *opline; in zend_delayed_compile_prop() [all …]
|
H A D | zend_compile.h | 52 typedef struct _zend_op zend_op; typedef 73 zend_op *jmp_addr; 409 zend_op *opcodes; 487 const zend_op *opline; /* executed opline */ 592 ((zend_op*)(((char*)(base)) + (int)offset)) 760 ZEND_API int do_bind_function(const zend_op_array *op_array, const zend_op *opline, HashTable *func… 761 ZEND_API zend_class_entry *do_bind_class(const zend_op_array *op_array, const zend_op *opline, Hash… 762 ZEND_API zend_class_entry *do_bind_inherited_class(const zend_op_array *op_array, const zend_op *op… 772 void zend_resolve_goto_label(zend_op_array *op_array, zend_op *opline); 810 ZEND_API zend_uchar zend_get_call_op(const zend_op *init_op, zend_function *fbc); [all …]
|
H A D | zend_opcode.c | 56 op_array->opcodes = emalloc(initial_ops_size * sizeof(zend_op)); in init_op_array() 425 zend_op *opline = op_array->opcodes, *end=opline+op_array->last; in zend_update_extended_info() 478 static uint32_t zend_get_brk_cont_target(const zend_op_array *op_array, const zend_op *opline) { in zend_get_brk_cont_target() 508 zend_op *opline, *end; in pass_two() 529 op_array->opcodes = (zend_op *) erealloc(op_array->opcodes, sizeof(zend_op)*op_array->last); in pass_two() 537 op_array->opcodes = (zend_op *) erealloc(op_array->opcodes, in pass_two() 538 ZEND_MM_ALIGNED_SIZE_EX(sizeof(zend_op) * op_array->last, 16) + in pass_two() 541 memcpy(((char*)op_array->opcodes) + ZEND_MM_ALIGNED_SIZE_EX(sizeof(zend_op) * op_array->last, 16), in pass_two() 544 …op_array->literals = (zval*)(((char*)op_array->opcodes) + ZEND_MM_ALIGNED_SIZE_EX(sizeof(zend_op) … in pass_two() 612 zend_op *call = &op_array->opcodes[opline->op2.opline_num - 1]; in pass_two()
|
/PHP-7.3/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.3/ext/opcache/Optimizer/ |
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() 179 zend_op *target = ZEND_OP1_JMP_ADDR(opline); in zend_optimizer_pass3() 192 zend_op *target = ZEND_OP2_JMP_ADDR(opline); in zend_optimizer_pass3() 207 zend_op *target = ZEND_OP2_JMP_ADDR(opline); in zend_optimizer_pass3() 288 zend_op *new_target; in zend_optimizer_pass3() 334 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 | zend_optimizer_internal.h | 83 zend_op *opline, 86 zend_op *opline, 89 zend_op *opline, 110 zend_script *script, zend_op_array *op_array, zend_op *opline, zend_bool rt_constants); 112 void zend_optimizer_migrate_jump(zend_op_array *op_array, zend_op *new_opline, zend_op *opline); 113 void zend_optimizer_shift_jump(zend_op_array *op_array, zend_op *opline, uint32_t *shiftlist);
|
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() 101 zend_op *ret_opline = func->op_array.opcodes + func->op_array.num_args; in zend_try_inline_call() 153 zend_op *opline = op_array->opcodes; in zend_optimize_func_calls() 154 zend_op *end = opline + op_array->last; in zend_optimize_func_calls() 189 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() 60 start_of_T = (zend_op **) zend_arena_alloc(&ctx->arena, T * sizeof(zend_op *)); in zend_optimize_temporary_variables() 116 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_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) \ 267 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() 376 zend_op *sv = fcall-1; in zend_optimize_block() 912 zend_op *new_opcodes; in assemble_code_blocks() 913 zend_op *opline; in assemble_code_blocks() 1132 zend_op *last_op; in zend_jmp_optimization() 1302 zend_op *target; in zend_jmp_optimization() 1303 zend_op *target_end; in zend_jmp_optimization() 1376 zend_op *target; in zend_jmp_optimization() 1581 zend_op *target; in zend_jmp_optimization() 1643 zend_op *opline, *end; in zend_t_usage() [all …]
|
H A D | zend_optimizer.c | 704 zend_op *end = op_array->opcodes + op_array->last; in zend_optimizer_replace_by_const() 743 zend_op *m = opline; in zend_optimizer_replace_by_const() 770 zend_op *m, *n; in zend_optimizer_replace_by_const() 869 void zend_optimizer_migrate_jump(zend_op_array *op_array, zend_op *new_opline, zend_op *opline) { in zend_optimizer_migrate_jump() 1228 zend_op *opline, *end; in zend_revert_pass_two() 1252 zend_op *opline, *end; in zend_redo_pass_two() 1254 zend_op *old_opcodes = op_array->opcodes; in zend_redo_pass_two() 1329 zend_op *opline, *end; in zend_redo_pass_two_ex() 1331 zend_op *old_opcodes = op_array->opcodes; in zend_redo_pass_two_ex() 1431 zend_op *opline, *end; in zend_adjust_fcall_stack_size() [all …]
|
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() 202 zend_op *target_opline; in zend_optimizer_pass2()
|
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 | 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 | 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() 235 zend_op *opline = op_array->opcodes + def; in is_local_def() 291 zend_op *opline = op_array->opcodes + use; in is_escape_use() 506 zend_op *opline = op_array->opcodes + use; in zend_ssa_escape_analysis()
|
H A D | pass1_5.c | 40 zend_op *opline = op_array->opcodes; in zend_optimizer_pass1() 41 zend_op *end = opline + op_array->last; in zend_optimizer_pass1() 263 zend_op *send1_opline = opline - 1; in zend_optimizer_pass1() 264 zend_op *send2_opline = NULL; in zend_optimizer_pass1() 265 zend_op *init_opline = NULL; in zend_optimizer_pass1()
|
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() 347 zend_ssa *ssa, zend_op *opline, int src_var, uint32_t cv_var) { in opline_supports_assign_contraction() 403 zend_op *send_array; in zend_dfa_optimize_calls() 404 zend_op *send_needly; in zend_dfa_optimize_calls() 527 zend_op *opline = &op_array->opcodes[block->start + block->len - 1]; in compress_block() 587 zend_op *opline; in zend_ssa_replace_control_link() 697 zend_op *opline; in zend_dfa_optimize_jmps() 788 zend_op *target_opline = ZEND_OP2_JMP_ADDR(opline); in zend_dfa_optimize_jmps() [all …]
|
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() 313 static zend_bool try_remove_var_def(context *ctx, int free_var, int use_chain, zend_op *opline) { in try_remove_var_def() 326 zend_op *def_opline = &ctx->op_array->opcodes[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()
|
H A D | scdf.c | 124 zend_op *opline = &scdf->op_array->opcodes[i]; in scdf_solve() 161 zend_op *opline; in scdf_solve()
|