LLVM 17.0.0git
|
Code coverage information for a single function. More...
#include "llvm/ProfileData/Coverage/CoverageMapping.h"
Public Member Functions | |
FunctionRecord (StringRef Name, ArrayRef< StringRef > Filenames) | |
FunctionRecord (FunctionRecord &&FR)=default | |
FunctionRecord & | operator= (FunctionRecord &&)=default |
void | pushRegion (CounterMappingRegion Region, uint64_t Count, uint64_t FalseCount) |
Public Attributes | |
std::string | Name |
Raw function name. | |
std::vector< std::string > | Filenames |
Mapping from FileID (i.e. | |
std::vector< CountedRegion > | CountedRegions |
Regions in the function along with their counts. | |
std::vector< CountedRegion > | CountedBranchRegions |
Branch Regions in the function along with their counts. | |
uint64_t | ExecutionCount = 0 |
The number of times this function was executed. | |
Code coverage information for a single function.
Definition at line 350 of file CoverageMapping.h.
|
inline |
Definition at line 367 of file CoverageMapping.h.
|
default |
|
default |
|
inline |
Definition at line 373 of file CoverageMapping.h.
References llvm::coverage::CounterMappingRegion::BranchRegion, CountedBranchRegions, CountedRegions, and ExecutionCount.
std::vector<CountedRegion> llvm::coverage::FunctionRecord::CountedBranchRegions |
Branch Regions in the function along with their counts.
Definition at line 363 of file CoverageMapping.h.
Referenced by llvm::coverage::CoverageMapping::getCoverageForExpansion(), and pushRegion().
std::vector<CountedRegion> llvm::coverage::FunctionRecord::CountedRegions |
Regions in the function along with their counts.
Definition at line 361 of file CoverageMapping.h.
Referenced by llvm::coverage::CoverageMapping::getCoverageForExpansion(), and pushRegion().
uint64_t llvm::coverage::FunctionRecord::ExecutionCount = 0 |
The number of times this function was executed.
Definition at line 365 of file CoverageMapping.h.
Referenced by pushRegion().
std::vector<std::string> llvm::coverage::FunctionRecord::Filenames |
Mapping from FileID (i.e.
vector index) to filename. Used to support macro expansions within a function in which the macro and function are defined in separate files.
TODO: Uniquing filenames across all function records may be a performance optimization.
Definition at line 359 of file CoverageMapping.h.
Referenced by llvm::coverage::CoverageMapping::getCoverageForExpansion().
std::string llvm::coverage::FunctionRecord::Name |
Raw function name.
Definition at line 352 of file CoverageMapping.h.