Lines Matching refs:bb

76 	struct basic_block *bb = a->bb;  in insn_before()  local
79 assert(b->bb == bb); in insn_before()
80 FOR_EACH_PTR(bb->insns, insn) { in insn_before()
93 insn->bb = NULL; in kill_store()
96 static void rewrite_local_var(struct basic_block *bb, pseudo_t addr, int nbr_stores, int nbr_uses) in rewrite_local_var() argument
101 if (!bb) in rewrite_local_var()
104 FOR_EACH_PTR(bb->insns, insn) { in rewrite_local_var()
106 if (!insn->bb || insn->src != addr) in rewrite_local_var()
139 if (insn->bb == store->bb) { in rewrite_single_store()
144 } else if (!domtree_dominates(store->bb, insn->bb)) { in rewrite_single_store()
175 struct basic_block *bb; in ssa_convert_one_var() local
204 struct basic_block *bb = insn->bb; in ssa_convert_one_var() local
210 if (!sset_testset(processed, bb->nr)) in ssa_convert_one_var()
211 add_bb(&alpha, bb); in ssa_convert_one_var()
216 samebb = bb; in ssa_convert_one_var()
217 else if (samebb != bb) in ssa_convert_one_var()
245 FOR_EACH_PTR(idf, bb) { in ssa_convert_one_var()
246 struct instruction *node = insert_phi_node(bb, var); in ssa_convert_one_var()
248 } END_FOR_EACH_PTR(bb); in ssa_convert_one_var()
257 static pseudo_t lookup_var(struct basic_block *bb, struct symbol *var) in lookup_var() argument
260 pseudo_t val = phi_map_lookup(bb->phi_map, var); in lookup_var()
263 } while ((bb = bb->idom)); in lookup_var()
270 static void ssa_rename_insn(struct basic_block *bb, struct instruction *insn) in ssa_rename_insn() argument
284 phi_map_update(&bb->phi_map, var, insn->target); in ssa_rename_insn()
294 val = lookup_var(bb, var); in ssa_rename_insn()
301 phi_map_update(&bb->phi_map, var, insn->target); in ssa_rename_insn()
309 struct basic_block *bb; in ssa_rename_insns() local
311 FOR_EACH_PTR(ep->bbs, bb) { in ssa_rename_insns()
313 FOR_EACH_PTR(bb->insns, insn) { in ssa_rename_insns()
314 if (!insn->bb) in ssa_rename_insns()
316 ssa_rename_insn(bb, insn); in ssa_rename_insns()
318 } END_FOR_EACH_PTR(bb); in ssa_rename_insns()
346 FOR_EACH_PTR(insn->bb->parents, par) { in ssa_rename_phi()
370 if (!phi->bb) in ssa_rename_phis()
378 struct basic_block *bb; in ssa_convert() local
383 first = ep->entry->bb->nr; in ssa_convert()
385 FOR_EACH_PTR(ep->bbs, bb) { in ssa_convert()
386 int nr = bb->nr; in ssa_convert()
389 } END_FOR_EACH_PTR(bb); in ssa_convert()