/illumos-gate/usr/src/tools/smatch/src/ |
H A D | unssa.c | 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() 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() 106 if (!phi->bb) in replace_phi_node() 113 phi->opcode = OP_COPY; in replace_phi_node() [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 | ssa.c | 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() 367 } END_FOR_EACH_PTR(phi); in ssa_rename_phis() 369 FOR_EACH_PTR(phis_used, phi) { in ssa_rename_phis() 370 if (!phi->bb) in ssa_rename_phis() 372 ssa_rename_phi(phi); in ssa_rename_phis() [all …]
|
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() 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() 390 } END_FOR_EACH_PTR(phi); in rewrite_load_instruction() 398 FOR_EACH_PTR(dominators, phi) { in rewrite_load_instruction() 399 kill_instruction(phi->def); 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 | 413 pseudo_t phi; in show_instruction() local 518 pseudo_t phi; in show_bb() local 522 if (phi == VOID) in show_bb() 850 phi->nr = ++nr; in alloc_phisrc() 851 phi->def = insn; in alloc_phisrc() 854 insn->target = phi; in alloc_phisrc() 874 pseudo_t phi; in alloc_phi_node() local 877 phi->ident = ident; in alloc_phi_node() 1701 use_pseudo(node, phi, add_pseudo(&node->phi_list, phi)); in insert_phis() 1991 pseudo_t phi; in add_return() 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
|