Lines Matching defs:arc
169 auto arc = std::make_unique<GCOVArc>(*src, *dst, flags);
170 src->addDstEdge(arc.get());
171 dst->addSrcEdge(arc.get());
172 if (arc->onTree())
173 fn->treeArcs.push_back(std::move(arc));
175 fn->arcs.push_back(std::move(arc));
277 for (std::unique_ptr<GCOVArc> &arc : fn->arcs) {
278 if (!buf.readInt64(arc->count))
280 arc->src.count += arc->count;
287 auto arc = std::make_unique<GCOVArc>(sink, src, GCOV_ARC_ON_TREE);
288 sink.addDstEdge(arc.get());
289 src.addSrcEdge(arc.get());
290 fn->treeArcs.push_back(std::move(arc));
367 // spanning tree, the count for each unmeasured arc (GCOV_ARC_ON_TREE) can be
731 for (const GCOVArc *arc : b->succ)
732 count += arc->count;
735 for (const GCOVArc *arc : b->pred)
736 if (!llvm::is_contained(line.blocks, &arc->src))
737 count += arc->count;
739 for (GCOVArc *arc : b->succ)
740 arc->cycleCount = arc->count;
756 for (const GCOVArc *arc : b->succ) {
760 if (arc->count != 0)
857 for (const GCOVArc *arc : b->succ) {
859 b->getCount() ? arc->count ? "taken" : "nottaken" : "notexec";
951 for (const GCOVArc *arc : exitBlock.pred)
952 exitCount += arc->count;
967 for (const GCOVArc *arc : Block.dsts())
968 total += arc->count;
969 for (const GCOVArc *arc : Block.dsts())
971 << formatBranchInfo(options, arc->count, total) << '\n';