Home
last modified time | relevance | path

Searched refs:phi (Results 1 – 16 of 16) sorted by relevance

/illumos-gate/usr/src/tools/smatch/src/
H A Dunssa.c39 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 Dmemops.c28 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 Dssa.c350 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 Dliveness.c19 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 Dir.c29 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 Dflow.c119 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 Dcse.c105 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 Dstorage.c273 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 Dlinearize.c413 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 Dsimplify.c80 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 Dsparse-llvm.c830 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 Dlinearize.h308 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 Dtweakfld.awk136 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 DIR.rst354 * .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 Dlist17130 phi
/illumos-gate/usr/src/cmd/look/
H A Dwords17131 phi