LLVM  3.7.0
Classes | Namespaces | Enumerations | Functions
CoverageMapping.h File Reference
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/Hashing.h"
#include "llvm/ADT/Triple.h"
#include "llvm/ADT/iterator.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/ErrorOr.h"
#include "llvm/Support/raw_ostream.h"
#include <system_error>
#include <tuple>
Include dependency graph for CoverageMapping.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::coverage::Counter
 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...
 
struct  llvm::coverage::CounterExpression
 A Counter expression is a value that represents an arithmetic operation with two counters. More...
 
class  llvm::coverage::CounterExpressionBuilder
 A Counter expression builder is used to construct the counter expressions. More...
 
struct  llvm::coverage::CounterMappingRegion
 A Counter mapping region associates a source range with a specific counter. More...
 
struct  llvm::coverage::CountedRegion
 Associates a source range with an execution count. More...
 
class  llvm::coverage::CounterMappingContext
 A Counter mapping context is used to connect the counters, expressions and the obtained counter values. More...
 
struct  llvm::coverage::FunctionRecord
 Code coverage information for a single function. More...
 
class  llvm::coverage::FunctionRecordIterator
 Iterator over Functions, optionally filtered to a single file. More...
 
struct  llvm::coverage::ExpansionRecord
 Coverage information for a macro expansion or #included file. More...
 
struct  llvm::coverage::CoverageSegment
 The execution count information starting at a point in a file. More...
 
class  llvm::coverage::CoverageData
 Coverage information to be processed or displayed. More...
 
class  llvm::coverage::CoverageMapping
 The mapping of profile information to coverage data. More...
 
struct  llvm::DenseMapInfo< coverage::CounterExpression >
 Provide DenseMapInfo for CounterExpression. More...
 
struct  std::is_error_code_enum< llvm::coveragemap_error >
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 
 llvm::coverage
 
 std
 

Enumerations

enum  llvm::coverage::CoverageMappingVersion { llvm::coverage::CoverageMappingVersion1 }
 
enum  llvm::coveragemap_error {
  llvm::coveragemap_error::success = 0, llvm::coveragemap_error::eof, llvm::coveragemap_error::no_data_found, llvm::coveragemap_error::unsupported_version,
  llvm::coveragemap_error::truncated, llvm::coveragemap_error::malformed
}
 

Functions

const std::error_categoryllvm::coveragemap_category ()
 
std::error_code llvm::make_error_code (coveragemap_error E)