LLVM 22.0.0git
IndexedMemProfData.cpp File Reference

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.

Functions

static void llvm::writeMemProfSchema (ProfOStream &OS, const memprof::MemProfSchema &Schema)
static uint64_t llvm::writeMemProfRecords (ProfOStream &OS, llvm::MapVector< GlobalValue::GUID, memprof::IndexedMemProfRecord > &MemProfRecordData, memprof::MemProfSchema *Schema, memprof::IndexedVersion Version, llvm::DenseMap< memprof::CallStackId, memprof::LinearCallStackId > *MemProfCallStackIndexes=nullptr)
static uint64_t llvm::writeMemProfFrames (ProfOStream &OS, llvm::MapVector< memprof::FrameId, memprof::Frame > &MemProfFrameData)
static llvm::DenseMap< memprof::FrameId, memprof::LinearFrameIdllvm::writeMemProfFrameArray (ProfOStream &OS, llvm::MapVector< memprof::FrameId, memprof::Frame > &MemProfFrameData, llvm::DenseMap< memprof::FrameId, memprof::FrameStat > &FrameHistogram)
static uint64_t llvm::writeMemProfCallStacks (ProfOStream &OS, llvm::MapVector< memprof::CallStackId, llvm::SmallVector< memprof::FrameId > > &MemProfCallStackData)
static llvm::DenseMap< memprof::CallStackId, memprof::LinearCallStackIdllvm::writeMemProfCallStackArray (ProfOStream &OS, llvm::MapVector< memprof::CallStackId, llvm::SmallVector< memprof::FrameId > > &MemProfCallStackData, llvm::DenseMap< memprof::FrameId, memprof::LinearFrameId > &MemProfFrameIndexes, llvm::DenseMap< memprof::FrameId, memprof::FrameStat > &FrameHistogram, unsigned &NumElements)
static Error llvm::writeMemProfV2 (ProfOStream &OS, memprof::IndexedMemProfData &MemProfData, bool MemProfFullSchema)
static Error llvm::writeMemProfRadixTreeBased (ProfOStream &OS, memprof::IndexedMemProfData &MemProfData, memprof::IndexedVersion Version, bool MemProfFullSchema, std::unique_ptr< memprof::DataAccessProfData > DataAccessProfileData=nullptr, std::unique_ptr< memprof::MemProfSummary > MemProfSum=nullptr)
static Error llvm::writeMemProfV3 (ProfOStream &OS, memprof::IndexedMemProfData &MemProfData, bool MemProfFullSchema)
static Error llvm::writeMemProfV4 (ProfOStream &OS, memprof::IndexedMemProfData &MemProfData, bool MemProfFullSchema, std::unique_ptr< memprof::DataAccessProfData > DataAccessProfileData, std::unique_ptr< memprof::MemProfSummary > MemProfSum)
LLVM_ABI Error llvm::writeMemProf (ProfOStream &OS, memprof::IndexedMemProfData &MemProfData, memprof::IndexedVersion MemProfVersionRequested, bool MemProfFullSchema, std::unique_ptr< memprof::DataAccessProfData > DataAccessProfileData, std::unique_ptr< memprof::MemProfSummary > MemProfSum)