/PHP-7.4/ext/opcache/Optimizer/ |
H A D | zend_ssa.c | 96 phi->pi = from; in add_pi() 114 return phi; in add_pi() 552 var[phi->var] = phi->ssa_var; in zend_ssa_rename() 554 phi = phi->next; in zend_ssa_rename() 1086 ssa_vars[phi->ssa_var].var = phi->var; in zend_ssa_compute_use_def_chains() 1087 ssa_vars[phi->ssa_var].definition_phi = phi; in zend_ssa_compute_use_def_chains() 1098 ssa_vars[phi->sources[0]].phi_use_chain = phi; in zend_ssa_compute_use_def_chains() 1124 ssa_vars[phi->sources[j]].phi_use_chain = phi; in zend_ssa_compute_use_def_chains() 1128 phi = phi->next; in zend_ssa_compute_use_def_chains() 1392 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 | 257 #define NUM_PHI_SOURCES(phi) \ argument 258 ((phi)->pi >= 0 ? 1 : (ssa->cfg.blocks[(phi)->block].predecessors_count)) 270 #define FOREACH_PHI_USE(var, phi) do { \ argument 273 for (phi = (var)->phi_use_chain; phi; phi = next_phi) { \ 274 next_phi = zend_ssa_next_use_phi(ssa, _var_num, phi); 279 #define FOREACH_PHI_SOURCE(phi, source) do { \ argument 280 zend_ssa_phi *_phi = (phi); \ 281 int _i, _end = NUM_PHI_SOURCES(phi); \ 289 #define FOREACH_PHI(phi) do { \ argument 292 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 | 297 FOREACH_PHI_SOURCE(phi, source) { in add_phi_sources_to_worklists() 433 FOREACH_PHI_SOURCE(phi, source) { in get_common_phi_source() 446 if (phi->pi < 0) { in try_remove_trivial_phi() 451 zend_ssa_remove_phi(ssa, phi); in try_remove_trivial_phi() 482 zend_ssa_phi *phi; in dce_optimize_op_array() local 512 FOREACH_PHI(phi) { in dce_optimize_op_array() 513 if (phi->var >= op_array->last_var in dce_optimize_op_array() 601 FOREACH_PHI_SOURCE(phi, source) { in dce_optimize_op_array() 607 FOREACH_PHI(phi) { in dce_optimize_op_array() 610 zend_ssa_remove_phi(ssa, 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 | 2129 ZEND_ASSERT(phi->ssa_var >= 0); in sccp_visit_phi() 2130 if (!IS_BOT(&ctx->values[phi->ssa_var])) { in sccp_visit_phi() 2131 zend_basic_block *block = &ssa->cfg.blocks[phi->block]; in sccp_visit_phi() 2140 if (phi->pi >= 0) { in sccp_visit_phi() 2141 ZEND_ASSERT(phi->sources[0] >= 0); in sccp_visit_phi() 2142 if (scdf_is_edge_feasible(scdf, phi->pi, phi->block)) { in sccp_visit_phi() 2143 …join_phi_values(&result, &ctx->values[phi->sources[0]], ssa->vars[phi->ssa_var].escape_state != ES… in sccp_visit_phi() 2147 ZEND_ASSERT(phi->sources[i] >= 0); in sccp_visit_phi() 2150 scp_dump_value(&ctx->values[phi->sources[i]]); in sccp_visit_phi() 2153 …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 | 559 zend_ssa_phi *phi; in replace_predecessor() local 587 for (phi = ssa->blocks[block_id].phis; phi; phi = phi->next) { in replace_predecessor() 589 phi->sources + old_pred_idx, in replace_predecessor() 590 phi->sources + old_pred_idx + 1, in replace_predecessor()
|
H A D | zend_inference.c | 3878 zend_ssa_phi *phi; in can_convert_to_double() local 3991 for (phi = var->phi_use_chain; phi; phi = zend_ssa_next_use_phi(ssa, var_num, phi)) { in can_convert_to_double() 3993 type = ssa->var_info[phi->ssa_var].type; in can_convert_to_double() 3998 if (!can_convert_to_double(op_array, ssa, phi->ssa_var, value, visited)) { in can_convert_to_double()
|
/PHP-7.4/ext/opcache/tests/ |
H A D | phi_use_chain.phpt | 2 Check that phi use chains are correctly maintained when removing blocks
|
/PHP-7.4/Zend/tests/ |
H A D | live_range_phi_leak.phpt | 2 Missing live range if part of phi
|
/PHP-7.4/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-7.4/ext/standard/tests/strings/ |
H A D | get_html_translation_table_basic7.phpt | 238 [φ] => φ
|
H A D | get_html_translation_table_basic2.phpt | 415 string(5) "φ" 924 string(5) "φ" 1431 string(5) "φ"
|
H A D | html_entity_decode_html4.phpt | 159 "φ",
|
H A D | get_html_translation_table_basic1.phpt | 402 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
|