/php-src/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_verify_type_inference.h | 25 const zend_op *__current_op = NULL; \ 41 …t32_t type_mask, uint8_t op_type, zend_execute_data *execute_data, const zend_op *opline, const ch… in zend_verify_type_inference() 130 static void zend_verify_inference_use(zend_execute_data *execute_data, const zend_op *opline) in zend_verify_inference_use() 152 static void zend_verify_inference_def(zend_execute_data *execute_data, const zend_op *opline) in zend_verify_inference_def() 199 const zend_op *opline = execute_data->prev_execute_data->opline; in zend_verify_inference_def()
|
H A D | zend_vm_execute.skl | 109 ZEND_API void ZEND_FASTCALL zend_serialize_opcode_handler(zend_op *op) 121 ZEND_API void ZEND_FASTCALL zend_deserialize_opcode_handler(zend_op *op) 126 ZEND_API const void* ZEND_FASTCALL zend_get_opcode_handler_func(const zend_op *op) 144 ZEND_API const zend_op *zend_get_halt_op(void)
|
H A D | zend_opcode.c | 58 op_array->opcodes = emalloc(initial_ops_size * sizeof(zend_op)); in init_op_array() 646 zend_op *opline = op_array->opcodes, *end=opline+op_array->last; in zend_update_extended_stmts() 733 zend_op *use_opline = &op_array->opcodes[end]; in emit_live_range() 839 zend_op *block_start_op = use_opline; in emit_live_range() 874 static bool is_fake_def(zend_op *opline) { in is_fake_def() 881 static bool keeps_op1_alive(zend_op *opline) { in keeps_op1_alive() 922 zend_op *opline = &op_array->opcodes[opnum]; in zend_calc_live_ranges() 1031 zend_op *opline, *end; in pass_two() 1052 op_array->opcodes = (zend_op *) erealloc(op_array->opcodes, sizeof(zend_op)*op_array->last); in pass_two() 1060 op_array->opcodes = (zend_op *) erealloc(op_array->opcodes, in pass_two() [all …]
|
H A D | zend_vm_trace_lines.h | 27 static void zend_vm_trace(const zend_execute_data *execute_data, const zend_op *opline) in zend_vm_trace()
|
H A D | zend_compile.c | 147 zend_op *next_op; in get_next_op() 1874 zend_op *opline; in zend_do_extended_stmt() 1888 zend_op *opline; in zend_do_extended_fcall_begin() 1902 zend_op *opline; in zend_do_extended_fcall_end() 2270 zend_op *opline; in zend_emit_tick() 2330 zend_op *opline; in zend_emit_cond_jump() 2652 zend_op *ret; in zend_emit_final_return() 2869 zend_op *opline; in zend_compile_simple_var_no_cv() 2990 zend_op *opline; in zend_delayed_compile_dim() 3063 zend_op *opline; in zend_delayed_compile_prop() [all …]
|
H A D | zend_globals.h | 248 const zend_op *opline_before_exception; 249 zend_op exception_op[3]; 269 zend_op call_trampoline_op;
|
/php-src/Zend/Optimizer/ |
H A D | zend_optimizer_internal.h | 76 static inline bool zend_optimizer_is_loop_var_free(const zend_op *opline) { in zend_optimizer_is_loop_var_free() 81 void zend_optimizer_convert_to_free_op1(zend_op_array *op_array, zend_op *opline); 93 zend_op *opline, 96 zend_op *opline, 99 zend_op *opline, 103 zend_op *zend_optimizer_get_loop_var_def(const zend_op_array *op_array, zend_op *free_opline); 107 const zend_script *script, const zend_op_array *op_array, const zend_op *opline); 109 …const zend_script *script, const zend_op_array *op_array, const zend_op *opline, bool *is_prototyp… 123 zend_script *script, zend_op_array *op_array, zend_op *opline, bool *is_prototype); 125 void zend_optimizer_migrate_jump(zend_op_array *op_array, zend_op *new_opline, zend_op *opline); [all …]
|
H A D | pass3.c | 34 static zend_always_inline bool in_hitlist(zend_op *target, zend_op **jmp_hitlist, int jmp_hitlist_c… in in_hitlist() 55 zend_op *opline; in zend_optimizer_pass3() 56 zend_op *end; in zend_optimizer_pass3() 57 zend_op *target; in zend_optimizer_pass3() 58 zend_op **jmp_hitlist; in zend_optimizer_pass3() 62 jmp_hitlist = (zend_op**)do_alloca(sizeof(zend_op*)*op_array->last, use_heap); in zend_optimizer_pass3()
|
H A D | zend_call_graph.h | 27 zend_op *opline; 32 zend_op *caller_init_opline; 33 zend_op *caller_call_opline;
|
H A D | zend_inference.h | 40 …pN##_has_range(const zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const ze… 55 …pN##_min_range(const zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const ze… 72 …pN##_max_range(const zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const ze… 89 …ange_underflow(const zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const ze… 106 …range_overflow(const zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const ze… 175 …a_##opN##_info(const zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const ze… 185 …opN##_def_info(const zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const ze… 226 …ropagate_range(const zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const ze… 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 D | optimize_temp_vars_5.c | 48 zend_op **start_of_T; /* opline where T is first used */ in zend_optimize_temporary_variables() 50 zend_op *opline, *end; in zend_optimize_temporary_variables() 58 start_of_T = (zend_op **) zend_arena_alloc(&ctx->arena, T * sizeof(zend_op *)); in zend_optimize_temporary_variables() 112 zend_op *curr = opline; in zend_optimize_temporary_variables()
|
H A D | optimize_func_calls.c | 33 zend_op *opline; 34 zend_op *last_check_func_arg_opline; 40 static void zend_delete_call_instructions(zend_op_array *op_array, zend_op *opline) in zend_delete_call_instructions() 78 static void zend_try_inline_call(zend_op_array *op_array, zend_op *fcall, zend_op *opline, zend_fun… in zend_try_inline_call() 87 zend_op *ret_opline = func->op_array.opcodes + func->op_array.num_args; in zend_try_inline_call() 152 zend_op *opline = op_array->opcodes; in zend_optimize_func_calls() 153 zend_op *end = opline + op_array->last; in zend_optimize_func_calls() 192 zend_op *fcall = call_stack[call].opline; in zend_optimize_func_calls()
|
H A D | nop_removal.c | 35 zend_op *end, *opline; in zend_optimizer_nop_removal() 49 zend_op *target = ZEND_OP1_JMP_ADDR(opline) - 1; in zend_optimizer_nop_removal() 65 zend_op *new_opline = op_array->opcodes + new_count; in zend_optimizer_nop_removal()
|
H A D | zend_dump.h | 37 ZEND_API void zend_dump_op(const zend_op_array *op_array, const zend_basic_block *b, const zend_op … 38 …_op_line(const zend_op_array *op_array, const zend_basic_block *b, const zend_op *opline, uint32_t…
|
H A D | pass1.c | 37 static void replace_by_const_or_qm_assign(zend_op_array *op_array, zend_op *opline, zval *result) { in replace_by_const_or_qm_assign() 56 zend_op *opline = op_array->opcodes; in zend_optimizer_pass1() 57 zend_op *end = opline + op_array->last; in zend_optimizer_pass1() 180 zend_op *send1_opline = opline - 1; in zend_optimizer_pass1() 181 zend_op *send2_opline = NULL; in zend_optimizer_pass1() 182 zend_op *init_opline = NULL; in zend_optimizer_pass1()
|
H A D | zend_optimizer.c | 627 zend_op *end = op_array->opcodes + op_array->last; in zend_optimizer_replace_by_const() 645 zend_op *end = op_array->opcodes + op_array->last; in zend_optimizer_replace_by_const() 707 void zend_optimizer_migrate_jump(zend_op_array *op_array, zend_op *new_opline, zend_op *opline) { in zend_optimizer_migrate_jump() 1010 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() 1142 zend_op *opline, *end; in zend_revert_pass_two() 1174 zend_op *opline, *end; in zend_redo_pass_two() 1176 zend_op *old_opcodes = op_array->opcodes; in zend_redo_pass_two() 1286 zend_op *opline, *end; in zend_redo_pass_two_ex() 1288 zend_op *old_opcodes = op_array->opcodes; in zend_redo_pass_two_ex() 1446 zend_op *opline, *end; in zend_adjust_fcall_stack_size() [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 | block_pass.c | 136 zend_op *opline, *src; in zend_optimize_block() 137 zend_op *end, *last_op = NULL; in zend_optimize_block() 351 zend_op *sv = fcall-1; in zend_optimize_block() 875 zend_op *op = src + 1; in zend_optimize_block() 941 zend_op *new_opcodes; in assemble_code_blocks() 942 zend_op *opline; in assemble_code_blocks() 970 zend_op *end = op + b->len; in assemble_code_blocks() 1088 zend_op *end = opline + len; in assemble_code_blocks() 1187 zend_op *last_op, *target; in zend_jmp_optimization() 1420 zend_op *opline, *end; in zend_t_usage() [all …]
|
H A D | scdf.c | 123 zend_op *opline = &scdf->op_array->opcodes[i]; in scdf_solve() 160 zend_op *opline = NULL; in scdf_solve() 188 scdf_ctx *scdf, const zend_op *opline, const zend_ssa_op *ssa_op) { in is_live_loop_var_free() 237 zend_op *opline = &op_array->opcodes[i]; in cleanup_loop_var_free_block()
|
H A D | dce.c | 76 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() 340 static bool try_remove_var_def(context *ctx, int free_var, int use_chain, zend_op *opline) { in try_remove_var_def() 353 zend_op *def_opline = &ctx->op_array->opcodes[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() 522 static inline bool may_throw_dce_exception(const zend_op *opline) { in may_throw_dce_exception()
|
H A D | zend_dfg.h | 47 ZEND_API void zend_dfg_add_use_def_op(const zend_op_array *op_array, const zend_op *opline, uint32_…
|
H A D | compact_vars.c | 37 zend_op *opline = &op_array->opcodes[i]; in zend_optimizer_compact_vars() 85 zend_op *opline = &op_array->opcodes[i]; in zend_optimizer_compact_vars()
|
/php-src/ext/opcache/jit/ |
H A D | zend_jit_vm_helpers.c | 72 const zend_op *old_opline = EX(opline); in zend_jit_leave_nested_func_helper() 199 const zend_op *opline = EX(opline); in zend_jit_undefined_long_key() 215 const zend_op *opline = EX(opline); in zend_jit_undefined_string_key() 249 const zend_op *opline = EX(opline); in zend_jit_func_counter_helper() 269 const zend_op *opline = EX(opline); in zend_jit_loop_counter_helper() 290 const zend_op *opline = EX(opline); in _zend_quick_get_constant() 345 const zend_op *opline = EX(opline); in zend_jit_trace_counter_helper() 582 const zend_op *save_opline = opline; 584 const zend_op *orig_opline, *end_opline; 604 const zend_op *last_loop_opline = NULL; [all …]
|
H A D | zend_jit_internal.h | 159 void ZEND_FASTCALL zend_jit_hot_func(zend_execute_data *execute_data, const zend_op *opline); 170 extern const zend_op *zend_jit_halt_op; 200 # define OPLINE_D const zend_op* opline 324 zend_op dummy; /* the size of this structure must be the same as zend_op */ 411 const zend_op *opline; 419 const zend_op *opline; /* opline where VM should continue execution */ 523 const zend_op *opline; /* first opline */ 536 const zend_op *call_opline; 647 int ZEND_FASTCALL zend_jit_trace_hot_root(zend_execute_data *execute_data, const zend_op *opline); 650 static zend_always_inline const zend_op* zend_jit_trace_get_exit_opline(zend_jit_trace_rec *trace, … in zend_jit_trace_get_exit_opline() [all …]
|