| /illumos-gate/usr/src/tools/smatch/src/ |
| H A D | unssa.c | 37 static int simplify_phi_node(struct instruction *phi, pseudo_t tmp) in simplify_phi_node() argument 39 pseudo_t target = phi->target; in simplify_phi_node() 44 FOR_EACH_PTR(phi->phi_list, src) { in simplify_phi_node() 49 if (def->bb == phi->bb) in simplify_phi_node() 59 phi->bb = NULL; in simplify_phi_node() 63 static void replace_phi_node(struct instruction *phi) in replace_phi_node() argument 69 tmp->type = phi->target->type; in replace_phi_node() 70 tmp->ident = phi->target->ident; in replace_phi_node() 74 simplify_phi_node(phi, tmp); in replace_phi_node() 77 FOR_EACH_PTR(phi->phi_list, p) { in replace_phi_node() [all …]
|
| H A D | ssa.c | 349 pseudo_t phi = alloc_phi(par, val, var); in ssa_rename_phi() local 350 phi->ident = var->ident; in ssa_rename_phi() 352 use_pseudo(insn, phi, add_pseudo(&insn->phi_list, phi)); in ssa_rename_phi() 359 struct instruction *phi; in ssa_rename_phis() local 362 FOR_EACH_PTR(phis_all, phi) { in ssa_rename_phis() 363 if (has_users(phi->target)) { in ssa_rename_phis() 364 phi->used = 1; in ssa_rename_phis() 365 add_instruction(&phis_used, phi); in ssa_rename_phis() 367 } END_FOR_EACH_PTR(phi); in ssa_rename_phis() 369 FOR_EACH_PTR(phis_used, phi) { in ssa_rename_phis() [all …]
|
| H A D | memops.c | 28 pseudo_t phi; in find_dominating_parents() local 57 phi = alloc_phi(parent, one->target, one->type); in find_dominating_parents() 58 phi->ident = phi->ident ? : one->target->ident; in find_dominating_parents() 60 use_pseudo(insn, phi, add_pseudo(dominators, phi)); in find_dominating_parents() 138 pseudo_t phi; in simplify_loads() local 139 FOR_EACH_PTR(dominators, phi) { in simplify_loads() 140 kill_instruction(phi->def); in simplify_loads() 141 } END_FOR_EACH_PTR(phi); in simplify_loads()
|
| H A D | liveness.c | 19 pseudo_t phi; in phi_defines() local 20 FOR_EACH_PTR(phi_node->phi_list, phi) { in phi_defines() 22 if (phi == VOID) in phi_defines() 24 def = phi->def; in phi_defines() 28 } END_FOR_EACH_PTR(phi); in phi_defines() 252 pseudo_t phi; in track_phi_uses() local 253 FOR_EACH_PTR(insn->phi_list, phi) { in track_phi_uses() 255 if (phi == VOID || !phi->def) in track_phi_uses() 257 def = phi->def; in track_phi_uses() 260 } END_FOR_EACH_PTR(phi); in track_phi_uses()
|
| H A D | ir.c | 29 pseudo_t phi; in check_phi_node() local 44 FOR_EACH_PTR(insn->phi_list, phi) { in check_phi_node() 46 if (phi == VOID) in check_phi_node() 48 assert(phi->type == PSEUDO_PHI); in check_phi_node() 49 src = phi->def; in check_phi_node() 57 } END_FOR_EACH_PTR(phi); in check_phi_node()
|
| H A D | flow.c | 119 pseudo_t phi; in try_to_simplify_bb() local 129 FOR_EACH_PTR(first->phi_list, phi) { in try_to_simplify_bb() 130 struct instruction *def = phi->def; in try_to_simplify_bb() 158 kill_use(THIS_ADDRESS(phi)); in try_to_simplify_bb() 159 } END_FOR_EACH_PTR(phi); in try_to_simplify_bb() 379 pseudo_t new, phi; in rewrite_load_instruction() local 386 FOR_EACH_PTR(dominators, phi) { in rewrite_load_instruction() 387 if (new != phi->def->phi_src) in rewrite_load_instruction() 389 new->ident = new->ident ? : phi->ident; in rewrite_load_instruction() 390 } END_FOR_EACH_PTR(phi); in rewrite_load_instruction() [all …]
|
| H A D | cse.c | 105 pseudo_t phi; in cse_collect() local 106 FOR_EACH_PTR(insn->phi_list, phi) { in cse_collect() 108 if (phi == VOID || !phi->def) in cse_collect() 110 def = phi->def; in cse_collect() 113 } END_FOR_EACH_PTR(phi); in cse_collect()
|
| H A D | storage.c | 273 struct instruction *phi; in combine_phi_storage() local 279 FOR_EACH_PTR(insn->phi_users, phi) { in combine_phi_storage() 280 struct storage *storage = lookup_storage(bb, phi->target, STOR_OUT); in combine_phi_storage() 282 DELETE_CURRENT_PTR(phi); in combine_phi_storage() 288 } END_FOR_EACH_PTR(phi); in combine_phi_storage()
|
| H A D | linearize.c | 404 struct instruction *phi; in show_instruction() local 406 FOR_EACH_PTR(insn->phi_users, phi) { in show_instruction() 407 buf += sprintf(buf, " (%s)", show_pseudo(phi->target)); in show_instruction() 408 } END_FOR_EACH_PTR(phi); in show_instruction() 413 pseudo_t phi; in show_instruction() local 416 FOR_EACH_PTR(insn->phi_list, phi) { in show_instruction() 417 if (phi == VOID && !verbose) in show_instruction() 419 buf += sprintf(buf, "%s %s", s, show_pseudo(phi)); in show_instruction() 421 } END_FOR_EACH_PTR(phi); in show_instruction() 518 pseudo_t phi; in show_bb() local [all …]
|
| H A D | simplify.c | 80 pseudo_t phi; in get_phisources() local 84 FOR_EACH_PTR(insn->phi_list, phi) { in get_phisources() 86 if (phi == VOID) in get_phisources() 90 def = phi->def; in get_phisources() 93 } END_FOR_EACH_PTR(phi); in get_phisources() 191 pseudo_t phi; in trivial_phi() local 195 FOR_EACH_PTR(insn->phi_list, phi) { in trivial_phi() 199 if (phi == VOID) in trivial_phi() 201 def = phi->def; in trivial_phi() 222 } END_FOR_EACH_PTR(phi); in trivial_phi()
|
| H A D | sparse-llvm.c | 830 struct instruction *phi; in output_op_phisrc() local 837 FOR_EACH_PTR(insn->phi_users, phi) { in output_op_phisrc() 840 assert(phi->opcode == OP_PHI); in output_op_phisrc() 842 load = phi->target->priv; in output_op_phisrc() 847 } END_FOR_EACH_PTR(phi); in output_op_phisrc()
|
| H A D | linearize.h | 308 extern void insert_select(struct basic_block *bb, struct instruction *br, struct instruction *phi, …
|
| /illumos-gate/usr/src/test/util-tests/tests/awk/gnu/ |
| H A D | tweakfld.awk | 136 phi = polar * pi / 180 / 60 170 add2output( fullradius - radius * cos (phi) ) 175 add2output( radius * sin (phi) * cos (theta) ) 180 add2output( - radius * sin (phi) * sin (theta) )
|
| /illumos-gate/usr/src/tools/smatch/src/Documentation/ |
| H A D | IR.rst | 354 * .phi_list: phi-operands (type must be compatible with .target) 366 * .phi_users: list of phi instructions using the target pseudo
|
| /illumos-gate/usr/src/cmd/spell/ |
| H A D | list | 17130 phi
|
| /illumos-gate/usr/src/cmd/look/ |
| H A D | words | 17131 phi
|