class GCOVFunction
Declaration
class GCOVFunction { /* full declaration omitted */ };
Description
GCOVFunction - Collects function information.
Declared at: llvm/include/llvm/ProfileData/GCOV.h:232
Member Variables
- public llvm::GCOVFile& file
- public uint32_t ident = 0
- public uint32_t linenoChecksum
- public uint32_t cfgChecksum = 0
- public uint32_t startLine = 0
- public uint32_t startColumn = 0
- public uint32_t endLine = 0
- public uint32_t endColumn = 0
- public uint8_t artificial = 0
- public llvm::StringRef Name
- public SmallString<0> demangled
- public unsigned int srcIdx
- public SmallVector<std::unique_ptr<GCOVBlock>, 0> blocks
- public SmallVector<std::unique_ptr<GCOVArc>, 0> arcs
- public SmallVector<std::unique_ptr<GCOVArc>, 0> treeArcs
- public DenseSet<const llvm::GCOVBlock*> visited
Method Overview
- public GCOVFunction(llvm::GCOVFile & file)
- public iterator_range<llvm::GCOVFunction::BlockIterator> blocksRange() const
- public void dump() const
- public uint64_t getEntryCount() const
- public llvm::GCOVBlock & getExitBlock() const
- public llvm::StringRef getFilename() const
- public llvm::StringRef getName(bool demangle) const
- public void print(llvm::raw_ostream & OS) const
- public uint64_t propagateCounts(const llvm::GCOVBlock & v, llvm::GCOVArc * pred)
Methods
¶GCOVFunction(llvm::GCOVFile& file)
GCOVFunction(llvm::GCOVFile& file)
Declared at: llvm/include/llvm/ProfileData/GCOV.h:237
Parameters
- llvm::GCOVFile& file
¶iterator_range<llvm::GCOVFunction::BlockIterator>
blocksRange() const
iterator_range<llvm::GCOVFunction::BlockIterator>
blocksRange() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:244
¶void dump() const
void dump() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:250
¶uint64_t getEntryCount() const
uint64_t getEntryCount() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:241
¶llvm::GCOVBlock& getExitBlock() const
llvm::GCOVBlock& getExitBlock() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:242
¶llvm::StringRef getFilename() const
llvm::StringRef getFilename() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:240
¶llvm::StringRef getName(bool demangle) const
llvm::StringRef getName(bool demangle) const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:239
Parameters
- bool demangle
¶void print(llvm::raw_ostream& OS) const
void print(llvm::raw_ostream& OS) const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:249
Parameters
¶uint64_t propagateCounts(const llvm::GCOVBlock& v,
llvm::GCOVArc* pred)
uint64_t propagateCounts(const llvm::GCOVBlock& v,
llvm::GCOVArc* pred)
Declared at: llvm/include/llvm/ProfileData/GCOV.h:248
Parameters
- const llvm::GCOVBlock& v
- llvm::GCOVArc* pred