Home
last modified time | relevance | path

Searched refs:opcodes (Results 1 – 25 of 52) sorted by last modified time

123

/PHP-7.4/
H A DNEWS2337 opcodes). (Nikita)
/PHP-7.4/Zend/
H A Dzend_vm_execute.h2543 ZEND_VM_JMP_EX(&EX(func)->op_array.opcodes[try_catch->catch_op], 0); in zend_dispatch_try_catch_finally_helper_SPEC()
2547 zval *fast_call = EX_VAR(EX(func)->op_array.opcodes[try_catch->finally_end].op1.var); in zend_dispatch_try_catch_finally_helper_SPEC()
2552 ZEND_VM_JMP_EX(&EX(func)->op_array.opcodes[try_catch->finally_op], 0); in zend_dispatch_try_catch_finally_helper_SPEC()
2555 zval *fast_call = EX_VAR(EX(func)->op_array.opcodes[try_catch->finally_end].op1.var); in zend_dispatch_try_catch_finally_helper_SPEC()
2560 zval *return_value = EX_VAR(EX(func)->op_array.opcodes[Z_OPLINE_NUM_P(fast_call)].op2.var); in zend_dispatch_try_catch_finally_helper_SPEC()
2597 uint32_t throw_op_num = throw_op - EX(func)->op_array.opcodes; in ZEND_HANDLE_EXCEPTION_SPEC_HANDLER()
2696 && (EX(func)->op_array.opcodes[Z_OPLINE_NUM_P(fast_call)].op2_type & (IS_TMP_VAR | IS_VAR))) { in ZEND_DISCARD_EXCEPTION_SPEC_HANDLER()
2697 zval *return_value = EX_VAR(EX(func)->op_array.opcodes[Z_OPLINE_NUM_P(fast_call)].op2.var); in ZEND_DISCARD_EXCEPTION_SPEC_HANDLER()
2719 Z_OPLINE_NUM_P(fast_call) = opline - EX(func)->op_array.opcodes; in ZEND_FAST_CALL_SPEC_HANDLER()
2730 const zend_op *fast_ret = EX(func)->op_array.opcodes + Z_OPLINE_NUM_P(fast_call); in ZEND_FAST_RET_SPEC_HANDLER()
[all …]
H A Dzend_vm_def.h7470 ZEND_VM_JMP_EX(&EX(func)->op_array.opcodes[try_catch->catch_op], 0); in ZEND_VM_HELPER()
7474 zval *fast_call = EX_VAR(EX(func)->op_array.opcodes[try_catch->finally_end].op1.var); in ZEND_VM_HELPER()
7479 ZEND_VM_JMP_EX(&EX(func)->op_array.opcodes[try_catch->finally_op], 0); in ZEND_VM_HELPER()
7482 zval *fast_call = EX_VAR(EX(func)->op_array.opcodes[try_catch->finally_end].op1.var); in ZEND_VM_HELPER()
7487 zval *return_value = EX_VAR(EX(func)->op_array.opcodes[Z_OPLINE_NUM_P(fast_call)].op2.var); in ZEND_VM_HELPER()
7524 uint32_t throw_op_num = throw_op - EX(func)->op_array.opcodes;
7955 && (EX(func)->op_array.opcodes[Z_OPLINE_NUM_P(fast_call)].op2_type & (IS_TMP_VAR | IS_VAR))) {
7956 zval *return_value = EX_VAR(EX(func)->op_array.opcodes[Z_OPLINE_NUM_P(fast_call)].op2.var);
7978 Z_OPLINE_NUM_P(fast_call) = opline - EX(func)->op_array.opcodes;
7989 const zend_op *fast_ret = EX(func)->op_array.opcodes + Z_OPLINE_NUM_P(fast_call);
[all …]
H A Dzend_object_handlers.c1284 func->opcodes = &EG(call_trampoline_op); in zend_get_call_trampoline_func()
H A Dzend_execute.c1456 end = EG(current_execute_data)->func->op_array.opcodes + in zend_wrong_string_offset()
3600 opline = op_array->opcodes; in i_init_func_execute_data()
3602 EX(opline) = op_array->opcodes; in i_init_func_execute_data()
3690 EX(opline) = op_array->opcodes; in i_init_code_execute_data()
3819 zend_op *opline = EX(func)->op_array.opcodes + op_num; in cleanup_unfinished_calls()
3983 zend_op *last = EX(func)->op_array.opcodes + op_num; in cleanup_live_vars()
3986 ZEND_ASSERT(last >= EX(func)->op_array.opcodes); in cleanup_live_vars()
H A Dzend_compile.c104 op_array->opcodes = erealloc(op_array->opcodes, CG(context).opcodes_size * sizeof(zend_op)); in get_next_op()
107 next_op = &(op_array->opcodes[next_op_num]); in get_next_op()
711 while (opline >= CG(active_op_array)->opcodes) { in zend_do_free()
1034 old_function->op_array.opcodes[0].lineno); in do_bind_function_error()
1150 zend_op *opline = op_array->opcodes; in zend_build_delayed_early_binding_list()
1155 *prev_opline_num = opline - op_array->opcodes; in zend_build_delayed_early_binding_list()
3143 opline = &CG(active_op_array)->opcodes[opnum_init]; in zend_compile_call_common()
4433 uint32_t opnum = opline - op_array->opcodes; in zend_resolve_goto_label()
4707 opline = &CG(active_op_array)->opcodes[opnum_reset]; in zend_compile_foreach()
4710 opline = &CG(active_op_array)->opcodes[opnum_fetch]; in zend_compile_foreach()
[all …]
H A Dzend_execute_API.c71 active_opline-EG(active_op_array)->opcodes,
H A Dzend_generators.c99 if (execute_data->opline != op_array->opcodes) { in zend_generator_cleanup_unfinished_execution()
101 uint32_t op_num = execute_data->opline - op_array->opcodes - 1; in zend_generator_cleanup_unfinished_execution()
198 op_num = ex->opline - ex->func->op_array.opcodes - 1; in zend_generator_dtor_storage()
219 ZEND_CALL_VAR(ex, ex->func->op_array.opcodes[try_catch->finally_end].op1.var); in zend_generator_dtor_storage()
226 ex->opline = &ex->func->op_array.opcodes[try_catch->finally_op]; in zend_generator_dtor_storage()
235 ZEND_CALL_VAR(ex, ex->func->op_array.opcodes[try_catch->finally_end].op1.var); in zend_generator_dtor_storage()
238 zend_op *retval_op = &ex->func->op_array.opcodes[Z_OPLINE_NUM_P(fast_call)]; in zend_generator_dtor_storage()
296 if (execute_data->opline != op_array->opcodes) { in calc_gc_buffer_size()
298 uint32_t i, op_num = execute_data->opline - op_array->opcodes - 1; in calc_gc_buffer_size()
390 if (execute_data->opline != op_array->opcodes) { in zend_generator_get_gc()
[all …]
H A Dzend_inheritance.c619 zend_op *op = fptr->op_array.opcodes; in zend_get_function_declaration()
1564 if (existing_fn->op_array.opcodes == fn->op_array.opcodes && in zend_add_trait_method()
/PHP-7.4/ext/opcache/
H A DZendAccelerator.c3856 zend_op *opline = op_array->opcodes; in preload_link()
3984 zend_op *opline = script->script.main_op_array.opcodes; in preload_remove_empty_includes()
4024 zend_op *opline = script->script.main_op_array.opcodes; in preload_remove_empty_includes()
4571 script->script.main_op_array.literals = (zval*)(script->script.main_op_array.opcodes + 1); in accel_preload()
4574 memset(script->script.main_op_array.opcodes, 0, sizeof(zend_op)); in accel_preload()
4575 script->script.main_op_array.opcodes[0].opcode = ZEND_RETURN; in accel_preload()
4576 script->script.main_op_array.opcodes[0].op1_type = IS_CONST; in accel_preload()
4577 script->script.main_op_array.opcodes[0].op1.constant = 0; in accel_preload()
4578 …t->script.main_op_array, script->script.main_op_array.opcodes, script->script.main_op_array.opcode… in accel_preload()
H A Dzend_file_cache.c407 if (IS_SERIALIZED(op_array->opcodes)) {
429 if (UNEXPECTED(zend_shared_alloc_get_xlat_entry(op_array->opcodes))) {
432 SERIALIZE_PTR(op_array->opcodes);
444 zend_shared_alloc_register_xlat_entry(op_array->opcodes, op_array->opcodes);
468 SERIALIZE_PTR(op_array->opcodes);
469 opline = op_array->opcodes;
1117 if (IS_UNSERIALIZED(op_array->opcodes)) {
1154 UNSERIALIZE_PTR(op_array->opcodes);
1182 UNSERIALIZE_PTR(op_array->opcodes);
1183 opline = op_array->opcodes;
/PHP-7.4/ext/opcache/Optimizer/
H A Dsccp.c1290 call = ctx->call_map[opline - ctx->scdf.op_array->opcodes]; in sccp_visit_instr()
1297 ssa_op = &ctx->scdf.ssa->ops[opline - ctx->scdf.op_array->opcodes]; in sccp_visit_instr()
1850 call = ctx->call_map[opline - ctx->scdf.op_array->opcodes]; in sccp_visit_instr()
1872 &ctx->scdf.ssa->ops[opline - ctx->scdf.op_array->opcodes]); in sccp_visit_instr()
2219 call = ctx->call_map[opline - op_array->opcodes]; in remove_call()
2224 &ssa->ops[call->caller_init_opline - op_array->opcodes]); in remove_call()
2228 &ssa->ops[call->arg_info[i].opline - op_array->opcodes]); in remove_call()
2257 zend_op *opline = &op_array->opcodes[var->definition]; in try_remove_definition()
2462 zend_op *opline = &op_array->opcodes[use]; in replace_constant_operands()
H A Dzend_ssa.c177 while (op != op_array->opcodes) { in find_adjusted_tmp_var()
235 zend_op *opline = op_array->opcodes + blocks[j].start + blocks[j].len - 1; in place_essa_pis()
558 opline = op_array->opcodes + blocks[n].start; in zend_ssa_rename()
561 uint32_t k = opline - op_array->opcodes; in zend_ssa_rename()
1069 ssa_vars[op->op1_def].var = EX_VAR_TO_NUM(op_array->opcodes[i].op1.var); in zend_ssa_compute_use_def_chains()
1073 ssa_vars[op->op2_def].var = EX_VAR_TO_NUM(op_array->opcodes[i].op2.var); in zend_ssa_compute_use_def_chains()
1077 ssa_vars[op->result_def].var = EX_VAR_TO_NUM(op_array->opcodes[i].result.var); in zend_ssa_compute_use_def_chains()
1431 if (op_array->opcodes[j].opcode == ZEND_NOP) { in zend_ssa_remove_block()
1436 zend_ssa_remove_instr(ssa, &op_array->opcodes[j], &ssa->ops[j]); in zend_ssa_remove_block()
H A Dzend_inference.c121 if (op_array->opcodes[line].opcode == ZEND_OP_DATA) { \
983 opline = op_array->opcodes + line; in zend_inference_calc_range()
1939 if (op_array->opcodes[use].opcode == ZEND_OP_DATA) { in add_usages()
1951 && op_array->opcodes[use + 1].opcode == ZEND_OP_DATA) { in add_usages()
2002 if (op_array->opcodes[use+1].opcode == ZEND_OP_DATA) { in reset_dependent_vars()
2435 zend_op *opline = op_array->opcodes + i; in zend_update_type_info()
3455 switch (op_array->opcodes[j].opcode) { in zend_update_type_info()
3888 zend_op *opline = &op_array->opcodes[use]; in can_convert_to_double()
4024 opline = op_array->opcodes + ssa->vars[v].definition; in zend_type_narrowing()
4068 …zend_op *op = op_array->opcodes + info->ssa.vars[info->ssa.ops[opline - op_array->opcodes].op1_use… in is_recursive_tail_call()
[all …]
H A Ddce.c329 && var->use_chain == (opline - ctx->op_array->opcodes)) { in try_remove_var_def()
330 zend_op *def_opline = &ctx->op_array->opcodes[def]; in try_remove_var_def()
405 zend_bitset_excl(ctx->instr_dead, opline - ctx->op_array->opcodes); in dce_instr()
534 if (op_array->opcodes[i].opcode == ZEND_OP_DATA) { in dce_optimize_op_array()
541 add_operands_to_worklists(&ctx, &op_array->opcodes[i], &ssa->ops[i], ssa, 0); in dce_optimize_op_array()
546 || zend_may_throw(&op_array->opcodes[i], op_array, ssa) in dce_optimize_op_array()
548 if (op_array->opcodes[i].opcode == ZEND_NEW in dce_optimize_op_array()
549 && op_array->opcodes[i+1].opcode == ZEND_DO_FCALL in dce_optimize_op_array()
575 add_operands_to_worklists(&ctx, &op_array->opcodes[i], &ssa->ops[i], ssa, 1); in dce_optimize_op_array()
576 if (i < op_array->last && op_array->opcodes[i+1].opcode == ZEND_OP_DATA) { in dce_optimize_op_array()
[all …]
H A Dzend_optimizer.c559 zend_op *end = op_array->opcodes + op_array->last; in zend_optimizer_replace_by_const()
623 zend_op *end = op_array->opcodes + op_array->last; in zend_optimizer_replace_by_const()
926 while (--free_opline >= op_array->opcodes) { in zend_optimizer_get_loop_var_def()
1069 opline = op_array->opcodes; in zend_revert_pass_two()
1093 zend_op *old_opcodes = op_array->opcodes; in zend_redo_pass_two()
1098 op_array->opcodes = (zend_op *) erealloc(op_array->opcodes, in zend_redo_pass_two()
1113 opline = op_array->opcodes; in zend_redo_pass_two()
1168 zend_op *old_opcodes = op_array->opcodes; in zend_redo_pass_two_ex()
1173 op_array->opcodes = (zend_op *) erealloc(op_array->opcodes, in zend_redo_pass_two_ex()
1188 opline = op_array->opcodes; in zend_redo_pass_two_ex()
[all …]
H A Dssa_integrity.c110 (i), (zend_get_opcode_name(op_array->opcodes[i].opcode))
179 zend_op *opline = &op_array->opcodes[i]; in ssa_verify_integrity()
H A Dblock_pass.c86 zend_op *opcodes = op_array->opcodes; in strip_leading_nops() local
91 && (opcodes[b->start + 1].opcode == ZEND_JMPZ in strip_leading_nops()
122 if (op_array->opcodes[i].opcode != ZEND_NOP) { in strip_nops()
124 op_array->opcodes[j] = op_array->opcodes[i]; in strip_nops()
129 && (op_array->opcodes[i+1].opcode == ZEND_JMPZ in strip_nops()
140 MAKE_NOP(op_array->opcodes + j); in strip_nops()
180 opline = op_array->opcodes + block->start; in zend_optimize_block()
978 efree(op_array->opcodes); in assemble_code_blocks()
979 op_array->opcodes = new_opcodes; in assemble_code_blocks()
1635 opline = op_array->opcodes + block->start; in zend_t_usage()
[all …]
H A Dzend_cfg.c44 zend_uchar opcode = opcodes[b->start + b->len - 1].opcode; in zend_mark_reachable()
98 zend_mark_reachable(opcodes, cfg, succ); in zend_mark_reachable()
111 zend_mark_reachable(op_array->opcodes, cfg, blocks + start); in zend_mark_reachable_blocks()
164 zend_mark_reachable(op_array->opcodes, cfg, b); in zend_mark_reachable_blocks()
172 zend_mark_reachable(op_array->opcodes, cfg, b); in zend_mark_reachable_blocks()
180 zend_mark_reachable(op_array->opcodes, cfg, b); in zend_mark_reachable_blocks()
210 zend_op *opline = &op_array->opcodes[j]; in zend_mark_reachable_blocks()
287 zend_op *opline = op_array->opcodes + i; in zend_build_cfg()
339 BB_START(OP_JMP_ADDR(opline, opline->op1) - op_array->opcodes); in zend_build_cfg()
348 BB_START(OP_JMP_ADDR(opline, opline->op1) - op_array->opcodes); in zend_build_cfg()
[all …]
H A Dcompact_literals.c138 opline = op_array->opcodes; in zend_optimizer_compact_literals()
503 opline = op_array->opcodes; in zend_optimizer_compact_literals()
795 opline = op_array->opcodes; in zend_optimizer_compact_literals()
H A Doptimize_func_calls.c101 && func->op_array.opcodes[func->op_array.num_args].opcode == ZEND_RETURN) { in zend_try_inline_call()
103 zend_op *ret_opline = func->op_array.opcodes + func->op_array.num_args; in zend_try_inline_call()
135 …if (Z_TYPE_P(RT_CONSTANT(&func->op_array.opcodes[i], func->op_array.opcodes[i].op2)) == IS_CONSTAN… in zend_try_inline_call()
161 zend_op *opline = op_array->opcodes; in zend_optimize_func_calls()
/PHP-7.4/ext/reflection/
H A Dphp_reflection.c575 zend_op *op = op_array->opcodes; in _get_recv_op()
/PHP-7.4/sapi/phpdbg/
H A Dphpdbg_prompt.c545 zend_string *source_path = strpprintf(0, "Standard input code%c%p", 0, PHPDBG_G(ops)->opcodes); in phpdbg_compile_stdin()
613 const zend_op *opline = op_array->opcodes; in phpdbg_skip_line_helper()
628 } while (++opline < op_array->opcodes + op_array->last); in phpdbg_skip_line_helper()
658 const zend_op *opline = op_array->opcodes; in phpdbg_seek_to_end()
671 } while (++opline < op_array->opcodes + op_array->last); in phpdbg_seek_to_end()
1891 … (op #%lu) in %s:%u", data->opline, (data->opline - data->func->op_array.opcodes) / sizeof(data->o… in phpdbg_force_interruption()
H A Dphpdbg_utils.c749 op_num = op - op_array->opcodes; in phpdbg_check_caught_ex()
758 cur = &op_array->opcodes[catch]; in phpdbg_check_caught_ex()
H A Dphpdbg.c473 zend_op *cur = op_array->opcodes + op_array->num_args + !!(op_array->fn_flags & ZEND_ACC_VARIADIC); in phpdbg_oplog_fill_executable()
474 zend_op *end = op_array->opcodes + op_array->last; in phpdbg_oplog_fill_executable()
494 insert_idx = cur - op_array->opcodes; in phpdbg_oplog_fill_executable()
692 insert_idx = cur->op - cur->opcodes; in PHP_FUNCTION()

Completed in 355 milliseconds

123