Lines Matching refs:Cg

59 Cluster::Cluster(const std::vector<NodeId> &Nodes, const CallGraph &Cg) {  in Cluster()  argument
64 Samples += Cg.samples(TargetId); in Cluster()
65 Size += Cg.size(TargetId); in Cluster()
87 void freezeClusters(const CallGraph &Cg, std::vector<Cluster> &Clusters) { in freezeClusters() argument
99 Fid, Cg.size(Fid), Cg.samples(Fid));); in freezeClusters()
131 std::vector<Cluster> clusterize(const CallGraph &Cg) { in clusterize() argument
135 std::vector<Cluster *> FuncCluster(Cg.numNodes(), nullptr); in clusterize()
137 Clusters.reserve(Cg.numNodes()); in clusterize()
139 for (NodeId F = 0; F < Cg.numNodes(); F++) { in clusterize()
140 if (Cg.samples(F) == 0) in clusterize()
142 Clusters.emplace_back(F, Cg.getNode(F)); in clusterize()
146 freezeClusters(Cg, Clusters); in clusterize()
154 const CallGraph::Node &Func1 = Cg.getNode(F1); in clusterize()
155 const CallGraph::Node &Func2 = Cg.getNode(F2); in clusterize()
171 for (const NodeId Src : Cg.predecessors(Fid)) { in clusterize()
172 const Arc &Arc = *Cg.findArc(Src, Fid); in clusterize()
213 Cluster->toString().c_str(), Cg.samples(Fid)); in clusterize()
241 std::vector<Cluster> randomClusters(const CallGraph &Cg) { in randomClusters() argument
242 std::vector<NodeId> FuncIds(Cg.numNodes(), 0); in randomClusters()
244 Clusters.reserve(Cg.numNodes()); in randomClusters()
246 for (NodeId F = 0; F < Cg.numNodes(); F++) { in randomClusters()
247 if (Cg.samples(F) == 0) in randomClusters()
249 Clusters.emplace_back(F, Cg.getNode(F)); in randomClusters()