LLVM 22.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 | pushMCDCRecord (MCDCRecord &&Record) |
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. | |
std::vector< MCDCRecord > | MCDCRecords |
MCDC Records record a DecisionRegion and associated BranchRegions. | |
uint64_t | ExecutionCount = 0 |
The number of times this function was executed. |
Code coverage information for a single function.
Definition at line 716 of file CoverageMapping.h.
|
inline |
Definition at line 735 of file CoverageMapping.h.
References Filenames, and Name.
Referenced by FunctionRecord(), and operator=().
|
default |
References FunctionRecord().
|
default |
References FunctionRecord().
|
inline |
Definition at line 741 of file CoverageMapping.h.
References MCDCRecords.
|
inline |
Definition at line 745 of file CoverageMapping.h.
References llvm::Count, CountedBranchRegions, CountedRegions, and ExecutionCount.
std::vector<CountedRegion> llvm::coverage::FunctionRecord::CountedBranchRegions |
Branch Regions in the function along with their counts.
Definition at line 729 of file CoverageMapping.h.
Referenced by pushRegion().
std::vector<CountedRegion> llvm::coverage::FunctionRecord::CountedRegions |
Regions in the function along with their counts.
Definition at line 727 of file CoverageMapping.h.
Referenced by pushRegion().
uint64_t llvm::coverage::FunctionRecord::ExecutionCount = 0 |
The number of times this function was executed.
Definition at line 733 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 725 of file CoverageMapping.h.
Referenced by FunctionRecord().
std::vector<MCDCRecord> llvm::coverage::FunctionRecord::MCDCRecords |
MCDC Records record a DecisionRegion and associated BranchRegions.
Definition at line 731 of file CoverageMapping.h.
Referenced by pushMCDCRecord().
std::string llvm::coverage::FunctionRecord::Name |
Raw function name.
Definition at line 718 of file CoverageMapping.h.
Referenced by FunctionRecord().