Home | History | Annotate | Download | only in Instrumentation

Lines Matching refs:Blocks

12 // to records the edges between blocks that run and emit a complementary "gcda"
178 // Returns the length measured in 4-byte blocks that will be used to
243 // other blocks.
302 // set of blocks and a map of edges between blocks. This is the only GCOV
303 // object users can construct, the blocks and lines will be rooted here.
315 Blocks[BB] = new GCOVBlock(i++, os);
327 DeleteContainerSeconds(Blocks);
332 return *Blocks[BB];
342 Function *F = Blocks.begin()->first->getParent();
344 GCOVBlock &Block = *Blocks[I];
374 // Emit count of blocks.
376 write(Blocks.size() + 1);
377 for (int i = 0, e = Blocks.size() + 1; i != e; ++i) {
378 write(0); // No flags on our blocks.
380 DEBUG(dbgs() << Blocks.size() << " blocks.\n");
382 // Emit edges between blocks.
383 if (Blocks.empty()) return;
384 Function *F = Blocks.begin()->first->getParent();
386 GCOVBlock &Block = *Blocks[I];
402 Blocks[I]->writeOut();
412 DenseMap<BasicBlock *, GCOVBlock *> Blocks;
894 // Create basic blocks for function.