/PHP-7.4/ |
H A D | NEWS | 2337 opcodes). (Nikita)
|
/PHP-7.4/Zend/ |
H A D | zend_vm_execute.h | 2543 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 D | zend_vm_def.h | 7470 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 D | zend_object_handlers.c | 1284 func->opcodes = &EG(call_trampoline_op); in zend_get_call_trampoline_func()
|
H A D | zend_execute.c | 1456 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 D | zend_compile.c | 104 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 D | zend_execute_API.c | 71 active_opline-EG(active_op_array)->opcodes,
|
H A D | zend_generators.c | 99 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 D | zend_inheritance.c | 619 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 D | ZendAccelerator.c | 3856 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 D | zend_file_cache.c | 407 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 D | sccp.c | 1290 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 D | zend_ssa.c | 177 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 D | zend_inference.c | 121 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 D | dce.c | 329 && 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 D | zend_optimizer.c | 559 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 D | ssa_integrity.c | 110 (i), (zend_get_opcode_name(op_array->opcodes[i].opcode)) 179 zend_op *opline = &op_array->opcodes[i]; in ssa_verify_integrity()
|
H A D | block_pass.c | 86 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 D | zend_cfg.c | 44 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 D | compact_literals.c | 138 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 D | optimize_func_calls.c | 101 && 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 D | php_reflection.c | 575 zend_op *op = op_array->opcodes; in _get_recv_op()
|
/PHP-7.4/sapi/phpdbg/ |
H A D | phpdbg_prompt.c | 545 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 D | phpdbg_utils.c | 749 op_num = op - op_array->opcodes; in phpdbg_check_caught_ex() 758 cur = &op_array->opcodes[catch]; in phpdbg_check_caught_ex()
|
H A D | phpdbg.c | 473 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()
|