Lines Matching refs:scc
784 set_recurrence_length (ddg_scc_ptr scc) in set_recurrence_length() argument
789 for (j = 0; j < scc->num_backarcs; j++) in set_recurrence_length()
791 ddg_edge_ptr backarc = scc->backarcs[j]; in set_recurrence_length()
803 scc->recurrence_length = result; in set_recurrence_length()
811 ddg_scc_ptr scc; in create_scc() local
815 scc = (ddg_scc_ptr) xmalloc (sizeof (struct ddg_scc)); in create_scc()
816 scc->backarcs = NULL; in create_scc()
817 scc->num_backarcs = 0; in create_scc()
818 scc->nodes = sbitmap_alloc (g->num_nodes); in create_scc()
819 bitmap_copy (scc->nodes, nodes); in create_scc()
835 add_backarc_to_scc (scc, e); in create_scc()
839 return scc; in create_scc()
844 free_scc (ddg_scc_ptr scc) in free_scc() argument
846 if (!scc) in free_scc()
849 sbitmap_free (scc->nodes); in free_scc()
850 if (scc->num_backarcs > 0) in free_scc()
851 free (scc->backarcs); in free_scc()
852 free (scc); in free_scc()
869 add_backarc_to_scc (ddg_scc_ptr scc, ddg_edge_ptr e) in add_backarc_to_scc() argument
871 int size = (scc->num_backarcs + 1) * sizeof (ddg_edge_ptr); in add_backarc_to_scc()
873 scc->backarcs = (ddg_edge_ptr *) xrealloc (scc->backarcs, size); in add_backarc_to_scc()
874 scc->backarcs[scc->num_backarcs++] = e; in add_backarc_to_scc()
879 add_scc_to_ddg (ddg_all_sccs_ptr g, ddg_scc_ptr scc) in add_scc_to_ddg() argument
884 g->sccs[g->num_sccs++] = scc; in add_scc_to_ddg()
981 int i, j, k, scc, way; in create_ddg_all_sccs() local
995 ddg_scc_ptr scc; in create_ddg_all_sccs() local
1012 scc = create_scc (g, scc_nodes, sccs->num_sccs); in create_ddg_all_sccs()
1013 add_scc_to_ddg (sccs, scc); in create_ddg_all_sccs()
1037 scc = g->nodes[k].aux.count; in create_ddg_all_sccs()
1038 if (scc != -1) in create_ddg_all_sccs()
1041 if (g->nodes[i].aux.count == scc) in create_ddg_all_sccs()
1043 if (g->nodes[j].aux.count == scc in create_ddg_all_sccs()