/PHP-8.2/Zend/Optimizer/ |
H A D | block_pass.c | 1428 checkpoint = zend_arena_checkpoint(ctx->arena); in zend_t_usage() 1493 if (ctx->debug_level & ZEND_DUMP_BLOCK_PASS_VARS) { in zend_t_usage() 1612 zend_arena_release(&ctx->arena, checkpoint); in zend_t_usage() 1688 checkpoint = zend_arena_checkpoint(ctx->arena); in zend_optimize_cfg() 1689 zend_build_cfg(&ctx->arena, op_array, 0, &cfg); in zend_optimize_cfg() 1692 zend_arena_release(&ctx->arena, checkpoint); in zend_optimize_cfg() 1696 if (ctx->debug_level & ZEND_DUMP_BEFORE_BLOCK_PASS) { in zend_optimize_cfg() 1712 zend_t_usage(&cfg, op_array, usage, ctx); in zend_optimize_cfg() 1764 assemble_code_blocks(&cfg, op_array, ctx); in zend_optimize_cfg() 1766 if (ctx->debug_level & ZEND_DUMP_AFTER_BLOCK_PASS) { in zend_optimize_cfg() [all …]
|
H A D | compact_literals.c | 154 void zend_optimizer_compact_literals(zend_op_array *op_array, zend_optimizer_ctx *ctx) in zend_optimizer_compact_literals() argument 167 void *checkpoint = zend_arena_checkpoint(ctx->arena); in zend_optimizer_compact_literals() 171 …info = (literal_info*)zend_arena_calloc(&ctx->arena, op_array->last_literal, sizeof(literal_info)); in zend_optimizer_compact_literals() 311 map = (int*)zend_arena_alloc(&ctx->arena, op_array->last_literal * sizeof(int)); in zend_optimizer_compact_literals() 480 const_slot = zend_arena_alloc(&ctx->arena, j * 6 * sizeof(int)); in zend_optimizer_compact_literals() 796 zend_arena_release(&ctx->arena, checkpoint); in zend_optimizer_compact_literals()
|
H A D | dce.c | 318 zend_ssa *ssa = ctx->ssa; in add_phi_sources_to_worklists() 414 zend_ssa *ssa = ctx->ssa; in dce_instr() 441 zend_bitset_excl(ctx->instr_dead, opline - ctx->op_array->opcodes); in dce_instr() 487 zend_ssa *ssa = ctx->ssa; in try_remove_trivial_phi() 534 context ctx; in dce_optimize_op_array() local 535 ctx.ssa = ssa; in dce_optimize_op_array() 536 ctx.op_array = op_array; in dce_optimize_op_array() 550 memset(ctx.phi_dead, 0xff, sizeof(zend_ulong) * ctx.phi_worklist_len); in dce_optimize_op_array() 615 while (!zend_bitset_empty(ctx.instr_worklist, ctx.instr_worklist_len) in dce_optimize_op_array() 616 || !zend_bitset_empty(ctx.phi_worklist, ctx.phi_worklist_len)) { in dce_optimize_op_array() [all …]
|
H A D | dfa_pass.c | 62 if (ctx->debug_level & ZEND_DUMP_DFA_CFG) { in zend_dfa_analyze_op_array() 72 if (ctx->debug_level & ZEND_DUMP_DFA_DOMINATORS) { in zend_dfa_analyze_op_array() 77 if (ctx->debug_level & ZEND_DUMP_DFA_LIVENESS) { in zend_dfa_analyze_op_array() 80 if (ctx->debug_level & ZEND_DUMP_DFA_PHI) { in zend_dfa_analyze_op_array() 83 if (zend_build_ssa(&ctx->arena, ctx->script, op_array, build_flags, ssa) == FAILURE) { in zend_dfa_analyze_op_array() 87 if (ctx->debug_level & ZEND_DUMP_DFA_SSA) { in zend_dfa_analyze_op_array() 98 …if (zend_ssa_inference(&ctx->arena, op_array, ctx->script, ssa, ctx->optimization_level) == FAILUR… in zend_dfa_analyze_op_array() 106 if (ctx->debug_level & ZEND_DUMP_DFA_SSA_VARS) { in zend_dfa_analyze_op_array() 1696 zend_ssa_remove_nops(op_array, ssa, ctx); in zend_dfa_optimize_op_array() 1714 zend_arena_release(&ctx->arena, checkpoint); in zend_optimize_dfa() [all …]
|
H A D | nop_removal.c | 33 void zend_optimizer_nop_removal(zend_op_array *op_array, zend_optimizer_ctx *ctx) in zend_optimizer_nop_removal() argument
|
H A D | optimize_func_calls.c | 150 void zend_optimize_func_calls(zend_op_array *op_array, zend_optimizer_ctx *ctx) in zend_optimize_func_calls() argument 162 checkpoint = zend_arena_checkpoint(ctx->arena); in zend_optimize_func_calls() 163 call_stack = zend_arena_calloc(&ctx->arena, op_array->last / 2, sizeof(optimizer_call_info)); in zend_optimize_func_calls() 175 ctx->script, op_array, opline, &call_stack[call].is_prototype); in zend_optimize_func_calls() 221 if ((ZEND_OPTIMIZER_PASS_16 & ctx->optimization_level) in zend_optimize_func_calls() 354 zend_arena_release(&ctx->arena, checkpoint); in zend_optimize_func_calls()
|
H A D | optimize_temp_vars_5.c | 42 void zend_optimize_temporary_variables(zend_op_array *op_array, zend_optimizer_ctx *ctx) in zend_optimize_temporary_variables() argument 54 void *checkpoint = zend_arena_checkpoint(ctx->arena); in zend_optimize_temporary_variables() 57 taken_T = (zend_bitset) zend_arena_alloc(&ctx->arena, bitset_len * ZEND_BITSET_ELM_SIZE); 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() 59 map_T = (int *) zend_arena_alloc(&ctx->arena, T * sizeof(int)); in zend_optimize_temporary_variables() 175 zend_arena_release(&ctx->arena, checkpoint); in zend_optimize_temporary_variables()
|
H A D | pass1.c | 54 void zend_optimizer_pass1(zend_op_array *op_array, zend_optimizer_ctx *ctx) in zend_optimizer_pass1() argument 58 bool collect_constants = (ZEND_OPTIMIZER_PASS_15 & ctx->optimization_level)? in zend_optimizer_pass1() 59 (op_array == &ctx->script->main_op_array) : 0; in zend_optimizer_pass1() 147 …if (!ctx->constants || !zend_optimizer_get_collected_constant(ctx->constants, &ZEND_OP2_LITERAL(op… in zend_optimizer_pass1() 163 ctx->script, op_array, opline); in zend_optimizer_pass1() 231 …zend_optimizer_collect_constant(ctx, &ZEND_OP1_LITERAL(send1_opline), &ZEND_OP1_LITERAL(send2_opli… in zend_optimizer_pass1() 286 zend_optimizer_collect_constant(ctx, &ZEND_OP1_LITERAL(opline), &ZEND_OP2_LITERAL(opline)); in zend_optimizer_pass1()
|
H A D | pass3.c | 53 void zend_optimizer_pass3(zend_op_array *op_array, zend_optimizer_ctx *ctx) in zend_optimizer_pass3() argument
|
H A D | sccp.c | 1072 if (!ctx->call_map) { in sccp_visit_instr() 1076 call = ctx->call_map[opline - ctx->scdf.op_array->opcodes]; in sccp_visit_instr() 1083 ssa_op = &ctx->scdf.ssa->ops[opline - ctx->scdf.op_array->opcodes]; in sccp_visit_instr() 1653 if (!ctx->call_map) { in sccp_visit_instr() 1658 call = ctx->call_map[opline - ctx->scdf.op_array->opcodes]; in sccp_visit_instr() 1681 &ctx->scdf.ssa->ops[opline - ctx->scdf.op_array->opcodes]); in sccp_visit_instr() 1732 … args[2] = get_op1_value(ctx, op_data, &ctx->scdf.ssa->ops[op_data - ctx->scdf.op_array->opcodes]); in sccp_visit_instr() 1736 … args[1] = get_op2_value(ctx, opline, &ctx->scdf.ssa->ops[opline - ctx->scdf.op_array->opcodes]); in sccp_visit_instr() 1739 … args[0] = get_op1_value(ctx, opline, &ctx->scdf.ssa->ops[opline - ctx->scdf.op_array->opcodes]); in sccp_visit_instr() 2091 ZEND_ASSERT(ctx->call_map); in remove_call() [all …]
|
H A D | scdf.c | 82 void scdf_init(zend_optimizer_ctx *ctx, scdf_ctx *scdf, zend_op_array *op_array, zend_ssa *ssa) { in scdf_init() argument 90 scdf->instr_worklist = zend_arena_calloc(&ctx->arena, in scdf_init()
|
H A D | scdf.h | 49 void scdf_init(zend_optimizer_ctx *ctx, scdf_ctx *scdf, zend_op_array *op_array, zend_ssa *ssa);
|
H A D | zend_optimizer.c | 47 if (!ctx->constants) { in zend_optimizer_collect_constant() 48 ctx->constants = zend_arena_alloc(&ctx->arena, sizeof(HashTable)); in zend_optimizer_collect_constant() 1014 zend_optimize_cfg(op_array, ctx); in zend_optimize() 1375 zend_optimize(op_array, ctx); in zend_optimize_op_array() 1395 &ctx->script->function_table, in zend_adjust_fcall_stack_size() 1505 zend_optimizer_ctx ctx; in zend_optimize_script() local 1509 ctx.script = script; in zend_optimize_script() 1510 ctx.constants = NULL; in zend_optimize_script() 1512 ctx.debug_level = debug_level; in zend_optimize_script() 1665 if (ctx.constants) { in zend_optimize_script() [all …]
|
H A D | zend_optimizer_internal.h | 84 void zend_optimizer_collect_constant(zend_optimizer_ctx *ctx, zval *name, zval* value); 109 void zend_optimizer_pass1(zend_op_array *op_array, zend_optimizer_ctx *ctx); 110 void zend_optimizer_pass3(zend_op_array *op_array, zend_optimizer_ctx *ctx); 111 void zend_optimize_func_calls(zend_op_array *op_array, zend_optimizer_ctx *ctx); 112 void zend_optimize_cfg(zend_op_array *op_array, zend_optimizer_ctx *ctx); 113 void zend_optimize_dfa(zend_op_array *op_array, zend_optimizer_ctx *ctx); 114 zend_result zend_dfa_analyze_op_array(zend_op_array *op_array, zend_optimizer_ctx *ctx, zend_ssa *s… 116 void zend_optimize_temporary_variables(zend_op_array *op_array, zend_optimizer_ctx *ctx); 117 void zend_optimizer_nop_removal(zend_op_array *op_array, zend_optimizer_ctx *ctx); 118 void zend_optimizer_compact_literals(zend_op_array *op_array, zend_optimizer_ctx *ctx); [all …]
|
/PHP-8.2/Zend/tests/ |
H A D | bug36214.phpt | 17 $ctx = new context; 18 $ctx->comment_preview = array(); 19 $ctx->comment_preview[0] = 1; 20 $ctx->comment_preview[1] = 2; 21 var_dump($ctx->comment_preview); 26 $ctx->comment_preview = $comment_preview; 27 var_dump($ctx->comment_preview); 29 $ctx->comment_preview = new ArrayObject(); 30 $ctx->comment_preview[0] = 1; 31 $ctx->comment_preview[1] = 2; [all …]
|
/PHP-8.2/Zend/ |
H A D | zend_ast.c | 504 zend_ast_evaluate_ctx *ctx 512 zend_ast_evaluate_ctx *ctx in zend_ast_evaluate_ex() argument 522 zend_result r = zend_ast_evaluate_inner(result, ast, scope, short_circuited_ptr, ctx); in zend_ast_evaluate_ex() 535 zend_ast_evaluate_ctx *ctx in zend_ast_evaluate_inner() argument 544 …if (UNEXPECTED(zend_ast_evaluate_ex(&op1, ast->child[0], scope, &short_circuited, ctx) != SUCCESS)… in zend_ast_evaluate_inner() 558 …if (UNEXPECTED(zend_ast_evaluate_ex(&op1, ast->child[0], scope, &short_circuited, ctx) != SUCCESS)… in zend_ast_evaluate_inner() 573 …if (UNEXPECTED(zend_ast_evaluate_ex(&op1, ast->child[0], scope, &short_circuited, ctx) != SUCCESS)… in zend_ast_evaluate_inner() 882 ctx->had_side_effects = true; in zend_ast_evaluate_inner() 896 if (zend_ast_evaluate_ex(&arg, arg_ast, scope, &short_circuited, ctx) == FAILURE) { in zend_ast_evaluate_inner() 1025 zend_ast_evaluate_ctx ctx = {0}; in zend_ast_evaluate() local [all …]
|
H A D | zend_ast.h | 305 …lt, zend_ast *ast, zend_class_entry *scope, bool *short_circuited_ptr, zend_ast_evaluate_ctx *ctx);
|
H A D | zend_compile.c | 10419 const_expr_context *ctx = (const_expr_context *) context; in zend_compile_const_expr() local 10443 if (!ctx->allow_dynamic) { in zend_compile_const_expr()
|
H A D | zend_execute.h | 206 …TCALL zval_update_constant_with_ctx(zval *pp, zend_class_entry *scope, zend_ast_evaluate_ctx *ctx);
|
H A D | zend_execute_API.c | 697 …ASTCALL zval_update_constant_with_ctx(zval *p, zend_class_entry *scope, zend_ast_evaluate_ctx *ctx) in zval_update_constant_with_ctx() argument 723 zend_result result = zend_ast_evaluate_ex(&tmp, ast, scope, &short_circuited, ctx) != SUCCESS; in zval_update_constant_with_ctx() 740 zend_ast_evaluate_ctx ctx = {0}; in zval_update_constant_ex() local 741 return zval_update_constant_with_ctx(p, scope, &ctx); in zval_update_constant_ex()
|
H A D | zend_vm_def.h | 5567 zend_ast_evaluate_ctx ctx = {0}; variable 5568 … if (UNEXPECTED(zval_update_constant_with_ctx(param, EX(func)->op_array.scope, &ctx) != SUCCESS)) { 5573 if (!Z_REFCOUNTED_P(param) && !ctx.had_side_effects) {
|
H A D | zend_vm_execute.h | 3944 zend_ast_evaluate_ctx ctx = {0}; in ZEND_RECV_INIT_SPEC_CONST_HANDLER() local 3945 … if (UNEXPECTED(zval_update_constant_with_ctx(param, EX(func)->op_array.scope, &ctx) != SUCCESS)) { in ZEND_RECV_INIT_SPEC_CONST_HANDLER() 3950 if (!Z_REFCOUNTED_P(param) && !ctx.had_side_effects) { in ZEND_RECV_INIT_SPEC_CONST_HANDLER()
|
/PHP-8.2/ext/com_dotnet/ |
H A D | com_com.c | 40 CLSCTX ctx = CLSCTX_SERVER; in PHP_METHOD() local 72 ctx = CLSCTX_REMOTE_SERVER; in PHP_METHOD() 81 ctx = CLSCTX_REMOTE_SERVER; in PHP_METHOD() 101 ctx = (CLSCTX)zval_get_long(tmp); in PHP_METHOD() 192 res = CoCreateInstanceEx(&clsid, NULL, ctx, &info, 1, &qi); in PHP_METHOD()
|
/PHP-8.2/ext/curl/ |
H A D | interface.c | 555 static size_t curl_write_nothing(char *data, size_t size, size_t nmemb, void *ctx) in curl_write_nothing() argument 562 static size_t curl_write(char *data, size_t size, size_t nmemb, void *ctx) in curl_write() argument 564 php_curl *ch = (php_curl *) ctx; in curl_write() 570 fprintf(stderr, "data = %s, size = %d, nmemb = %d, ctx = %x\n", data, size, nmemb, ctx); in curl_write() 624 static int curl_fnmatch(void *ctx, const char *pattern, const char *string) in curl_fnmatch() argument 626 php_curl *ch = (php_curl *) ctx; in curl_fnmatch() 815 static size_t curl_read(char *data, size_t size, size_t nmemb, void *ctx) in curl_read() argument 817 php_curl *ch = (php_curl *)ctx; in curl_read() 879 static size_t curl_write_header(char *data, size_t size, size_t nmemb, void *ctx) in curl_write_header() argument 881 php_curl *ch = (php_curl *) ctx; in curl_write_header() [all …]
|
/PHP-8.2/ext/dom/ |
H A D | html5_parser.c | 256 memset(ctx, 0, sizeof(*ctx)); in lexbor_libxml2_bridge_parse_context_init() 260 lexbor_libxml2_bridge_parse_context *ctx, in lexbor_libxml2_bridge_parse_set_error_callbacks() argument 265 ctx->tokenizer_error_reporter = tokenizer_error_reporter; in lexbor_libxml2_bridge_parse_set_error_callbacks() 266 ctx->tree_error_reporter = tree_error_reporter; in lexbor_libxml2_bridge_parse_set_error_callbacks() 306 const lexbor_libxml2_bridge_parse_context *ctx, in lexbor_libxml2_bridge_report_errors() argument 322 if (ctx->tokenizer_error_reporter) { in lexbor_libxml2_bridge_report_errors() 323 ctx->tokenizer_error_reporter( in lexbor_libxml2_bridge_report_errors() 324 ctx->application_data, in lexbor_libxml2_bridge_report_errors() 339 if (ctx->tree_error_reporter) { in lexbor_libxml2_bridge_report_errors() 340 ctx->tree_error_reporter( in lexbor_libxml2_bridge_report_errors() [all …]
|