/PHP-8.0/ext/opcache/Optimizer/ |
H A D | zend_ssa.c | 110 phi->pi = from; in add_pi() 128 return phi; in add_pi() 820 var[phi->var] = phi->ssa_var; in zend_ssa_rename() 822 phi = phi->next; in zend_ssa_rename() 1118 ssa_vars[phi->ssa_var].var = phi->var; in zend_ssa_compute_use_def_chains() 1119 ssa_vars[phi->ssa_var].definition_phi = phi; in zend_ssa_compute_use_def_chains() 1130 ssa_vars[phi->sources[0]].phi_use_chain = phi; in zend_ssa_compute_use_def_chains() 1156 ssa_vars[phi->sources[j]].phi_use_chain = phi; in zend_ssa_compute_use_def_chains() 1160 phi = phi->next; in zend_ssa_compute_use_def_chains() 1422 for (phi = next_ssa_block->phis; phi; phi = phi->next) { in zend_ssa_remove_predecessor() [all …]
|
H A D | scdf.c | 75 zend_ssa_phi *phi; in scdf_mark_edge_feasible() local 76 for (phi = ssa_block->phis; phi; phi = phi->next) { in scdf_mark_edge_feasible() 77 zend_bitset_excl(scdf->phi_var_worklist, phi->ssa_var); in scdf_mark_edge_feasible() 78 scdf->handlers.visit_phi(scdf, phi); in scdf_mark_edge_feasible() 113 zend_ssa_phi *phi = ssa->vars[i].definition_phi; in scdf_solve() local 114 ZEND_ASSERT(phi); in scdf_solve() 116 scdf->handlers.visit_phi(scdf, phi); in scdf_solve() 150 zend_ssa_phi *phi; in scdf_solve() local 151 for (phi = ssa_block->phis; phi; phi = phi->next) { in scdf_solve() 152 zend_bitset_excl(scdf->phi_var_worklist, phi->ssa_var); in scdf_solve() [all …]
|
H A D | zend_ssa.h | 262 #define NUM_PHI_SOURCES(phi) \ argument 263 ((phi)->pi >= 0 ? 1 : (ssa->cfg.blocks[(phi)->block].predecessors_count)) 275 #define FOREACH_PHI_USE(var, phi) do { \ argument 278 for (phi = (var)->phi_use_chain; phi; phi = next_phi) { \ 279 next_phi = zend_ssa_next_use_phi(ssa, _var_num, phi); 284 #define FOREACH_PHI_SOURCE(phi, source) do { \ argument 285 zend_ssa_phi *_phi = (phi); \ 286 int _i, _end = NUM_PHI_SOURCES(phi); \ 294 #define FOREACH_PHI(phi) do { \ argument 297 phi = ssa->blocks[_i].phis; \ [all …]
|
H A D | ssa_integrity.c | 36 zend_ssa_phi *phi; in is_in_phi_use_chain() local 37 FOREACH_PHI_USE(&ssa->vars[var], phi) { in is_in_phi_use_chain() 38 if (phi == check) { in is_in_phi_use_chain() 61 FOREACH_PHI_SOURCE(phi, source) { in is_in_phi_sources() 114 zend_ssa_phi *phi; in ssa_verify_integrity() local 158 FOREACH_PHI_USE(var, phi) { in ssa_verify_integrity() 289 FOREACH_PHI(phi) { in ssa_verify_integrity() 292 int source = phi->sources[i]; in ssa_verify_integrity() 302 if (phi->use_chains[i]) { in ssa_verify_integrity() 305 if (phi->sources[j] == source && phi->use_chains[j]) { in ssa_verify_integrity() [all …]
|
H A D | dce.c | 307 FOREACH_PHI_SOURCE(phi, source) { in add_phi_sources_to_worklists() 443 FOREACH_PHI_SOURCE(phi, source) { in get_common_phi_source() 444 if (source == phi->ssa_var) { in get_common_phi_source() 462 if (phi->pi < 0) { in try_remove_trivial_phi() 467 zend_ssa_remove_phi(ssa, phi); in try_remove_trivial_phi() 502 zend_ssa_phi *phi; in dce_optimize_op_array() local 532 FOREACH_PHI(phi) { in dce_optimize_op_array() 533 if (phi->var >= op_array->last_var in dce_optimize_op_array() 625 FOREACH_PHI_SOURCE(phi, source) { in dce_optimize_op_array() 631 FOREACH_PHI(phi) { in dce_optimize_op_array() [all …]
|
H A D | scdf.h | 42 struct _scdf_ctx *scdf, zend_ssa_phi *phi); 59 zend_ssa_phi *phi; in scdf_add_to_worklist() local 63 FOREACH_PHI_USE(var, phi) { in scdf_add_to_worklist() 64 zend_bitset_incl(scdf->phi_var_worklist, phi->ssa_var); in scdf_add_to_worklist()
|
H A D | sccp.c | 2099 ZEND_ASSERT(phi->ssa_var >= 0); in sccp_visit_phi() 2100 if (!IS_BOT(&ctx->values[phi->ssa_var])) { in sccp_visit_phi() 2101 zend_basic_block *block = &ssa->cfg.blocks[phi->block]; in sccp_visit_phi() 2110 if (phi->pi >= 0) { in sccp_visit_phi() 2111 ZEND_ASSERT(phi->sources[0] >= 0); in sccp_visit_phi() 2112 if (scdf_is_edge_feasible(scdf, phi->pi, phi->block)) { in sccp_visit_phi() 2113 …join_phi_values(&result, &ctx->values[phi->sources[0]], ssa->vars[phi->ssa_var].escape_state != ES… in sccp_visit_phi() 2117 ZEND_ASSERT(phi->sources[i] >= 0); in sccp_visit_phi() 2120 scp_dump_value(&ctx->values[phi->sources[i]]); in sccp_visit_phi() 2123 …join_phi_values(&result, &ctx->values[phi->sources[i]], ssa->vars[phi->ssa_var].escape_state != ES… in sccp_visit_phi() [all …]
|
H A D | dfa_pass.c | 576 zend_ssa_phi *phi; in replace_predecessor() local 604 for (phi = ssa->blocks[block_id].phis; phi; phi = phi->next) { in replace_predecessor() 605 if (phi->pi >= 0) { in replace_predecessor() 606 if (phi->pi == old_pred || phi->pi == new_pred) { in replace_predecessor() 608 ssa, phi->ssa_var, phi->sources[0], /* update_types */ 0); in replace_predecessor() 609 zend_ssa_remove_phi(ssa, phi); in replace_predecessor() 613 phi->sources + old_pred_idx, in replace_predecessor() 614 phi->sources + old_pred_idx + 1, in replace_predecessor()
|
H A D | zend_inference.c | 3727 zend_ssa_phi *phi; in can_convert_to_double() local 3840 for (phi = var->phi_use_chain; phi; phi = zend_ssa_next_use_phi(ssa, var_num, phi)) { in can_convert_to_double() 3842 type = ssa->var_info[phi->ssa_var].type; in can_convert_to_double() 3847 if (!can_convert_to_double(op_array, ssa, phi->ssa_var, value, visited)) { in can_convert_to_double()
|
/PHP-8.0/ext/opcache/jit/ |
H A D | zend_jit_trace.c | 1367 ssa_vars[phi->ssa_var].var = phi->var; in zend_jit_trace_build_tssa() 1368 ssa_vars[phi->ssa_var].definition_phi = phi; in zend_jit_trace_build_tssa() 1371 phi = phi->next; in zend_jit_trace_build_tssa() 1518 phi = phi->next; in zend_jit_trace_build_tssa() 2338 phi = phi->next; in zend_jit_trace_build_tssa() 2524 phi = phi->next; in zend_jit_trace_allocate_registers() 2821 phi = phi->next; in zend_jit_trace_allocate_registers() 2932 phi = phi->next; in zend_jit_trace_allocate_registers() 3143 phi = phi->next; in zend_jit_trace_allocate_registers() 3940 phi = phi->next; in zend_jit_trace() [all …]
|
H A D | zend_jit.c | 144 phi = zend_ssa_next_use_phi(ssa, var, phi); in zend_ssa_is_last_use() 145 } while (phi); in zend_ssa_is_last_use() 1123 zend_ssa_phi *phi; in zend_jit_compute_liveness() local 1169 for (phi = ssa->blocks[succ].phis; phi; phi = phi->next) { in zend_jit_compute_liveness() 1173 if (phi->pi == i && phi->sources[0] >= 0) { in zend_jit_compute_liveness() 1269 for (phi = ssa->blocks[i].phis; phi; phi = phi->next) { in zend_jit_compute_liveness() 2014 while (phi) { in zend_jit_allocate_registers() 2020 phi = zend_ssa_next_use_phi(ssa, i, phi); in zend_jit_allocate_registers() 2043 phi = zend_ssa_next_use_phi(ssa, i, phi); in zend_jit_allocate_registers() 2295 while (phi) { in zend_jit() [all …]
|
/PHP-8.0/ext/opcache/tests/ |
H A D | phi_use_chain.phpt | 2 Check that phi use chains are correctly maintained when removing blocks
|
/PHP-8.0/Zend/tests/ |
H A D | live_range_phi_leak.phpt | 2 Missing live range if part of phi
|
H A D | unreachable_phi_cycle.phpt | 2 Unreachable phi cycle
|
/PHP-8.0/ext/standard/html_tables/ |
H A D | ents_html401.txt | 144 phi 03C6
|
H A D | ents_xhtml.txt | 176 phi 03C6
|
H A D | ents_html5.txt | 1605 phi 003C6
|
/PHP-8.0/ext/standard/tests/strings/ |
H A D | get_html_translation_table_basic7.phpt | 238 [φ] => φ
|
H A D | get_html_translation_table_basic2.phpt | 410 string(5) "φ" 919 string(5) "φ" 1426 string(5) "φ"
|
H A D | html_entity_decode_html4.phpt | 159 "φ",
|
H A D | get_html_translation_table_basic1.phpt | 397 string(5) "φ"
|
H A D | htmlentities_html4.phpt | 215 φ U+003C6
|
H A D | get_html_translation_table_basic5.phpt | 1209 [φ] => φ
|
H A D | html_entity_decode_html5.phpt | 1610 "φ", 3744 φ => φ cf86
|
H A D | htmlentities_html5.phpt | 420 φ U+003C6
|