LLVM
8.0.1
|
A Counter is an abstract value that describes how to compute the execution count for a region of code using the collected profile count data. More...
#include "llvm/ProfileData/Coverage/CoverageMapping.h"
Public Types | |
enum | CounterKind { Zero, CounterValueReference, Expression } |
Public Member Functions | |
Counter ()=default | |
CounterKind | getKind () const |
bool | isZero () const |
bool | isExpression () const |
unsigned | getCounterID () const |
unsigned | getExpressionID () const |
Static Public Member Functions | |
static Counter | getZero () |
Return the counter that represents the number zero. More... | |
static Counter | getCounter (unsigned CounterId) |
Return the counter that corresponds to a specific profile counter. More... | |
static Counter | getExpression (unsigned ExpressionId) |
Return the counter that corresponds to a specific addition counter expression. More... | |
Static Public Attributes | |
static const unsigned | EncodingTagBits = 2 |
static const unsigned | EncodingTagMask = 0x3 |
static const unsigned | EncodingCounterTagAndExpansionRegionTagBits |
Friends | |
bool | operator== (const Counter &LHS, const Counter &RHS) |
bool | operator!= (const Counter &LHS, const Counter &RHS) |
bool | operator< (const Counter &LHS, const Counter &RHS) |
A Counter is an abstract value that describes how to compute the execution count for a region of code using the collected profile count data.
Definition at line 91 of file CoverageMapping.h.
Enumerator | |
---|---|
Zero | |
CounterValueReference | |
Expression |
Definition at line 92 of file CoverageMapping.h.
|
default |
Return the counter that corresponds to a specific profile counter.
Definition at line 133 of file CoverageMapping.h.
Referenced by llvm::DenseMapInfo< coverage::CounterExpression >::getEmptyKey(), and llvm::DenseMapInfo< coverage::CounterExpression >::getTombstoneKey().
|
inline |
Definition at line 113 of file CoverageMapping.h.
Referenced by llvm::coverage::CounterMappingContext::dump(), encodeCounter(), llvm::coverage::CounterMappingContext::evaluate(), and llvm::DenseMapInfo< coverage::CounterExpression >::getHashValue().
Return the counter that corresponds to a specific addition counter expression.
Definition at line 139 of file CoverageMapping.h.
Referenced by llvm::coverage::CoverageFilenamesSectionWriter::write().
|
inline |
Definition at line 115 of file CoverageMapping.h.
Referenced by llvm::coverage::CounterMappingContext::dump(), encodeCounter(), llvm::coverage::CounterMappingContext::evaluate(), and llvm::coverage::CoverageFilenamesSectionWriter::write().
|
inline |
Definition at line 107 of file CoverageMapping.h.
References Kind.
Referenced by llvm::coverage::CounterMappingContext::dump(), encodeCounter(), llvm::coverage::CounterMappingContext::evaluate(), and llvm::DenseMapInfo< coverage::CounterExpression >::getHashValue().
|
inlinestatic |
Return the counter that represents the number zero.
Definition at line 130 of file CoverageMapping.h.
|
inline |
Definition at line 111 of file CoverageMapping.h.
Referenced by encodeCounter(), and llvm::coverage::CoverageFilenamesSectionWriter::write().
|
inline |
Definition at line 109 of file CoverageMapping.h.
Referenced by llvm::coverage::CoverageMappingWriter::write().
Definition at line 121 of file CoverageMapping.h.
Definition at line 125 of file CoverageMapping.h.
Definition at line 117 of file CoverageMapping.h.
Definition at line 95 of file CoverageMapping.h.
Referenced by llvm::coverage::CoverageMappingWriter::write().
Definition at line 93 of file CoverageMapping.h.
Referenced by encodeCounter(), and llvm::coverage::CoverageMappingWriter::write().
Definition at line 94 of file CoverageMapping.h.