LLVM API Documentation
Go to the source code of this file.
Functions | |
static unsigned | countFileIDs (ArrayRef< CounterMappingRegion > Regions, unsigned FileID) |
Return the number of regions that have the given FileID. | |
static unsigned | encodeCounter (ArrayRef< CounterExpression > Expressions, Counter C) |
Encode the counter. | |
static void | writeCounter (ArrayRef< CounterExpression > Expressions, Counter C, raw_ostream &OS) |
static unsigned countFileIDs | ( | ArrayRef< CounterMappingRegion > | Regions, |
unsigned | FileID | ||
) | [static] |
Return the number of regions that have the given FileID.
Definition at line 80 of file CoverageMappingWriter.cpp.
References I.
Referenced by llvm::coverage::CoverageMappingWriter::write().
static unsigned encodeCounter | ( | ArrayRef< CounterExpression > | Expressions, |
Counter | C | ||
) | [static] |
Encode the counter.
The encoding uses the following format: Low 2 bits - Tag: Counter::Zero(0) - A Counter with kind Counter::Zero Counter::CounterValueReference(1) - A counter with kind Counter::CounterValueReference Counter::Expression(2) + CounterExpression::Subtract(0) - A counter with kind Counter::Expression and an expression with kind CounterExpression::Subtract Counter::Expression(2) + CounterExpression::Add(1) - A counter with kind Counter::Expression and an expression with kind CounterExpression::Add Remaining bits - Counter/Expression ID.
Definition at line 106 of file CoverageMappingWriter.cpp.
References llvm::coverage::Counter::EncodingTagBits, llvm::coverage::Counter::getCounterID(), llvm::coverage::Counter::getExpressionID(), llvm::coverage::Counter::getKind(), and llvm::coverage::Counter::isExpression().
Referenced by writeCounter().
static void writeCounter | ( | ArrayRef< CounterExpression > | Expressions, |
Counter | C, | ||
raw_ostream & | OS | ||
) | [static] |
Definition at line 117 of file CoverageMappingWriter.cpp.
References encodeCounter(), and llvm::encodeULEB128().
Referenced by llvm::coverage::CoverageMappingWriter::write().