Home | History | Annotate | Download | only in Instrumentation

Lines Matching full:blocks

12 // to records the edges between blocks that run and emit a complementary "gcda"
172 // Returns the length measured in 4-byte blocks that will be used to
244 // other blocks.
300 // set of blocks and a map of edges between blocks. This is the only GCOV
301 // object users can construct, the blocks and lines will be rooted here.
312 Blocks[BB] = new GCOVBlock(i++, os);
332 DeleteContainerSeconds(Blocks);
337 return *Blocks[BB];
345 // Emit count of blocks.
347 write(Blocks.size() + 1);
348 for (int i = 0, e = Blocks.size() + 1; i != e; ++i) {
349 write(0); // No flags on our blocks.
351 DEBUG(dbgs() << Blocks.size() << " blocks.\n");
353 // Emit edges between blocks.
354 if (Blocks.empty()) return;
355 Function *F = Blocks.begin()->first->getParent();
357 GCOVBlock &Block = *Blocks[I];
373 Blocks[I]->writeOut();
378 DenseMap<BasicBlock *, GCOVBlock *> Blocks;
793 // Create basic blocks for function.