Lines Matching refs:same_succ
218 struct same_succ : pointer_hash <same_succ> struct
235 static inline hashval_t hash (const same_succ *); argument
236 static int equal (const same_succ *, const same_succ *);
237 static void remove (same_succ *);
243 same_succ::hash (const same_succ *e) in hash()
269 same_succ *bb_same_succ;
398 same_succ_print (FILE *file, const same_succ *e) in same_succ_print()
413 ssa_same_succ_print_traverse (same_succ **pe, FILE *file) in ssa_same_succ_print_traverse()
415 const same_succ *e = *pe; in ssa_same_succ_print_traverse()
460 same_succ_hash (const same_succ *e) in same_succ_hash()
540 inverse_flags (const same_succ *e1, const same_succ *e2) in inverse_flags()
562 same_succ::equal (const same_succ *e1, const same_succ *e2) in equal()
623 static same_succ *
626 same_succ *same = XNEW (struct same_succ); in same_succ_alloc()
640 same_succ::remove (same_succ *e) in remove()
653 same_succ_reset (same_succ *same) in same_succ_reset()
661 static hash_table<same_succ> *same_succ_htab;
688 static vec<same_succ *> worklist;
703 add_to_worklist (same_succ *same) in add_to_worklist()
718 find_same_succ_bb (basic_block bb, same_succ **same_p) in find_same_succ_bb()
722 same_succ *same = *same_p; in find_same_succ_bb()
723 same_succ **slot; in find_same_succ_bb()
765 same_succ *same = same_succ_alloc (); in find_same_succ()
775 same_succ::remove (same); in find_same_succ()
784 same_succ_htab = new hash_table<same_succ> (n_basic_blocks_for_fn (cfun)); in init_worklist()
832 same_succ *same = BB_SAME_SUCC (bb); in same_succ_flush_bb()
893 same_succ *same; in update_worklist()
910 same_succ::remove (same); in update_worklist()
1123 gimple_equal_p (same_succ *same_succ, gimple *s1, gimple *s2) in gimple_equal_p() argument
1194 inv_cond = (bitmap_bit_p (same_succ->inverse, bb1->index) in gimple_equal_p()
1195 != bitmap_bit_p (same_succ->inverse, bb2->index)); in gimple_equal_p()
1284 find_duplicate (same_succ *same_succ, basic_block bb1, basic_block bb2) in find_duplicate() argument
1303 if (!gimple_equal_p (same_succ, stmt1, stmt2)) in find_duplicate()
1380 same_phi_alternatives (same_succ *same_succ, basic_block bb1, basic_block bb2) in same_phi_alternatives() argument
1387 EXECUTE_IF_SET_IN_BITMAP (same_succ->succs, 0, s, bs) in same_phi_alternatives()
1465 find_clusters_1 (same_succ *same_succ) in find_clusters_1() argument
1473 EXECUTE_IF_SET_IN_BITMAP (same_succ->bbs, 0, i, bi) in find_clusters_1()
1485 EXECUTE_IF_SET_IN_BITMAP (same_succ->bbs, i + 1, j, bj) in find_clusters_1()
1506 if (!(same_phi_alternatives (same_succ, bb1, bb2))) in find_clusters_1()
1509 find_duplicate (same_succ, bb1, bb2); in find_clusters_1()
1519 same_succ *same; in find_clusters()