Home
last modified time | relevance | path

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

123

/PHP-7.3/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.skl75 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 Dzend_globals.h208 const zend_op *opline_before_exception;
209 zend_op exception_op[3];
229 zend_op call_trampoline_op;
H A Dzend_compile.c102 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 Dzend_compile.h52 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 Dzend_opcode.c56 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 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.3/ext/opcache/Optimizer/
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()
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 Dzend_call_graph.h27 zend_op *opline;
37 zend_op *caller_init_opline;
38 zend_op *caller_call_opline;
H A Dzend_optimizer_internal.h83 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 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()
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 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()
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 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_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) \
267 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()
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 Dzend_optimizer.c704 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 Dpass2.c37 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 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 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 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()
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 Dpass1_5.c40 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 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()
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 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()
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 Dscdf.c124 zend_op *opline = &scdf->op_array->opcodes[i]; in scdf_solve()
161 zend_op *opline; in scdf_solve()

Completed in 81 milliseconds

123