Lines Matching defs:GCOVBlock
58 SmallVector<const GCOVBlock *, 1> blocks;
81 void printBranchInfo(const GCOVBlock &Block, uint32_t &edgeIdx,
149 fn->blocks.push_back(std::make_unique<GCOVBlock>(i));
154 fn->blocks.push_back(std::make_unique<GCOVBlock>(i));
163 GCOVBlock *src = fn->blocks[srcNo].get();
168 GCOVBlock *dst = fn->blocks[dstNo].get();
184 GCOVBlock &Block = *fn->blocks[srcNo];
284 GCOVBlock &src = *fn->blocks[0];
285 GCOVBlock &sink =
292 for (GCOVBlock &block : fn->blocksRange())
361 GCOVBlock &GCOVFunction::getExitBlock() const {
372 void GCOVFunction::propagateCounts(const GCOVBlock &v, GCOVArc *pred) {
374 const GCOVBlock &v;
440 // GCOVBlock implementation.
442 void GCOVBlock::print(raw_ostream &OS) const {
468 /// dump - Dump GCOVBlock content to dbgs() for debugging purposes.
469 LLVM_DUMP_METHOD void GCOVBlock::dump() const { print(dbgs()); }
473 GCOVBlock::augmentOneCycle(GCOVBlock *src,
474 std::vector<std::pair<GCOVBlock *, size_t>> &stack) {
475 GCOVBlock *u;
502 for (GCOVBlock *v = u;;) {
509 for (GCOVBlock *v = u;;) {
524 uint64_t GCOVBlock::getCyclesCount(const BlockVector &blocks) {
525 std::vector<std::pair<GCOVBlock *, size_t>> stack;
530 const_cast<GCOVBlock *>(b)->traversable = true;
531 const_cast<GCOVBlock *>(b)->incoming = nullptr;
535 auto *b = const_cast<GCOVBlock *>(block);
703 for (const GCOVBlock &b : f.blocksRange()) {
725 for (const GCOVBlock *b : line.blocks) {
743 count += GCOVBlock::getCyclesCount(line.blocks);
752 for (const GCOVBlock *b : line.blocks) {
812 for (const GCOVBlock *b : line.blocks) {
854 for (const GCOVBlock *b : line.blocks) {
949 const GCOVBlock &exitBlock = f.getExitBlock();
953 for (const GCOVBlock &b : f.blocksRange())
964 void Context::printBranchInfo(const GCOVBlock &Block, uint32_t &edgeIdx,