|
LLVM 22.0.0git
|
DwarfInstrProfCorrelator - A child of InstrProfCorrelatorImpl that takes DWARF debug info as input to correlate profiles. More...
#include "llvm/ProfileData/InstrProfCorrelator.h"
Public Member Functions | |
| DwarfInstrProfCorrelator (std::unique_ptr< DWARFContext > DICtx, std::unique_ptr< InstrProfCorrelator::Context > Ctx) | |
| Public Member Functions inherited from llvm::InstrProfCorrelatorImpl< IntPtrT > | |
| 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 |
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 Member Functions inherited from llvm::InstrProfCorrelatorImpl< IntPtrT > | |
| static bool | classof (const InstrProfCorrelator *C) |
| static llvm::Expected< std::unique_ptr< InstrProfCorrelatorImpl< IntPtrT > > > | get (std::unique_ptr< InstrProfCorrelator::Context > Ctx, const object::ObjectFile &Obj, ProfCorrelatorKind FileKind) |
| Static Public Member Functions inherited from llvm::InstrProfCorrelator | |
| static LLVM_ABI llvm::Expected< std::unique_ptr< InstrProfCorrelator > > | get (StringRef Filename, ProfCorrelatorKind FileKind, const object::BuildIDFetcher *BIDFetcher=nullptr, const ArrayRef< llvm::object::BuildID > BIs={}) |
| 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" |
| Protected Member Functions inherited from llvm::InstrProfCorrelatorImpl< IntPtrT > | |
| Error | correlateProfileData (int MaxWarnings) override |
| Construct a ProfileData vector used to correlate raw instrumentation data to their functions. | |
| 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 inherited from llvm::InstrProfCorrelatorImpl< IntPtrT > | |
| 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 |
DwarfInstrProfCorrelator - A child of InstrProfCorrelatorImpl that takes DWARF debug info as input to correlate profiles.
Definition at line 180 of file InstrProfCorrelator.h.
|
inline |
Definition at line 182 of file InstrProfCorrelator.h.
References llvm::InstrProfCorrelator::Ctx, llvm::InstrProfCorrelatorImpl< IntPtrT >::InstrProfCorrelatorImpl(), and llvm::move().