LLVM: llvm::InstrProfCorrelatorImpl< IntPtrT > Class Template Reference (original) (raw)
InstrProfCorrelatorImpl - A child of InstrProfCorrelator with a template pointer type so that the ProfileData vector can be materialized. More...
#include "[llvm/ProfileData/InstrProfCorrelator.h](InstrProfCorrelator%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| InstrProfCorrelatorImpl (std::unique_ptr< InstrProfCorrelator::Context > Ctx) | |
| const RawInstrProf::ProfileData< IntPtrT > * | getDataPointer () const |
| Return a pointer to the underlying ProfileData vector that this class constructs. | |
| size_t | getDataSize () const |
| Return the number of ProfileData elements. | |
| InstrProfCorrelatorImpl (std::unique_ptr< InstrProfCorrelator::Context > Ctx) | |
| InstrProfCorrelatorImpl (std::unique_ptr< InstrProfCorrelator::Context > Ctx) | |
| bool | classof (const InstrProfCorrelator *C) |
| bool | classof (const InstrProfCorrelator *C) |
| Public Member Functions inherited from llvm::InstrProfCorrelator | |
| LLVM_ABI std::optional< size_t > | getDataSize () const |
| Return the number of ProfileData elements. | |
| const char * | getNamesPointer () const |
| Return a pointer to the names string that this class constructs. | |
| size_t | getNamesSize () const |
| Return the number of bytes in the names string. | |
| uint64_t | getCountersSectionSize () const |
| Return the size of the counters section in bytes. | |
| InstrProfCorrelatorKind | getKind () const |
| virtual | ~InstrProfCorrelator ()=default |
| Protected Member Functions | |
|---|---|
| Error | correlateProfileData (int MaxWarnings) override |
| Construct a ProfileData vector used to correlate raw instrumentation data to their functions. | |
| virtual void | correlateProfileDataImpl (int MaxWarnings, InstrProfCorrelator::CorrelationData *Data=nullptr)=0 |
| virtual Error | correlateProfileNameImpl ()=0 |
| Error | dumpYaml (int MaxWarnings, raw_ostream &OS) override |
| Process debug info and dump the correlation data. | |
| void | addDataProbe (uint64_t FunctionName, uint64_t CFGHash, IntPtrT CounterOffset, IntPtrT FunctionPtr, uint32_t NumCounters) |
| template<class T> | |
| T | maybeSwap (T Value) const |
| Protected Member Functions inherited from llvm::InstrProfCorrelator | |
| InstrProfCorrelator (InstrProfCorrelatorKind K, std::unique_ptr< Context > Ctx) |
| Protected Attributes | |
|---|---|
| std::vector< RawInstrProf::ProfileData< IntPtrT > > | Data |
| Protected Attributes inherited from llvm::InstrProfCorrelator | |
| const std::unique_ptr< Context > | Ctx |
| std::string | Names |
| std::vector< std::string > | NamesVec |
| Additional Inherited Members | |
|---|---|
| Public Types inherited from llvm::InstrProfCorrelator | |
| enum | ProfCorrelatorKind { NONE, DEBUG_INFO, BINARY } |
| Indicate if we should use the debug info or profile metadata sections to correlate. More... | |
| enum | InstrProfCorrelatorKind { CK_32Bit, CK_64Bit } |
| Static Public Attributes inherited from llvm::InstrProfCorrelator | |
| static LLVM_ABI const char * | FunctionNameAttributeName = "Function Name" |
| static LLVM_ABI const char * | CFGHashAttributeName = "CFG Hash" |
| static LLVM_ABI const char * | NumCountersAttributeName = "Num Counters" |
template
class llvm::InstrProfCorrelatorImpl< IntPtrT >
InstrProfCorrelatorImpl - A child of InstrProfCorrelator with a template pointer type so that the ProfileData vector can be materialized.
Definition at line 131 of file InstrProfCorrelator.h.
◆ InstrProfCorrelatorImpl() [2/3]
◆ InstrProfCorrelatorImpl() [3/3]
◆ addDataProbe()
template
| void InstrProfCorrelatorImpl::addDataProbe ( uint64_t FunctionName, uint64_t CFGHash, IntPtrT CounterOffset, IntPtrT FunctionPtr, uint32_t NumCounters ) | protected |
|---|
◆ classof() [1/3]
◆ classof() [2/3]
◆ classof() [3/3]
◆ correlateProfileData()
template
| Error InstrProfCorrelatorImpl::correlateProfileData ( int MaxWarnings) | overrideprotectedvirtual |
|---|
◆ correlateProfileDataImpl()
◆ correlateProfileNameImpl()
◆ dumpYaml()
◆ get()
◆ getDataPointer()
Return a pointer to the underlying ProfileData vector that this class constructs.
Definition at line 138 of file InstrProfCorrelator.h.
References Data.
◆ getDataSize()
◆ maybeSwap()
template
template<class T>
◆ Data
The documentation for this class was generated from the following files:
- include/llvm/ProfileData/InstrProfCorrelator.h
- lib/ProfileData/InstrProfCorrelator.cpp