Home | History | Annotate | Download | only in IR

Lines Matching refs:Blocks

151   // read blocks.
162 Blocks.push_back(make_unique<GCOVBlock>(*this, i));
183 Edges.push_back(make_unique<GCOVEdge>(*Blocks[BlockNo], *Blocks[Dst]));
185 Blocks[BlockNo]->addDstEdge(Edge);
186 Blocks[Dst]->addSrcEdge(Edge);
208 GCOVBlock &Block = *Blocks[BlockNo];
306 if (BlockNo >= Blocks.size()) {
310 if (BlockNo == Blocks.size() - 1)
312 GCOVBlock &Block = *Blocks[BlockNo];
333 return Blocks.front()->getCount();
339 return Blocks.back()->getCount();
346 for (const auto &Block : Blocks)
358 for (const auto &Block : Blocks)
594 BlockLines::const_iterator BlocksIt = Line.Blocks.find(LineIndex);
595 if (BlocksIt == Line.Blocks.end()) {
596 // No basic blocks are on this line. Not an executable line of code.
600 const BlockVector &Blocks = BlocksIt->second;
605 for (const GCOVBlock *Block : Blocks) {
618 // don't want to count a single line with multiple blocks more than
624 // 2) If there are multiple blocks on the same line, ensure that the
626 // one of the blocks are executed.
662 for (const GCOVBlock *Block : Blocks) {
695 for (const GCOVBlock &Block : Func->blocks())
701 << "% blocks executed "