LLVM 22.0.0git
Classes | Namespaces | Typedefs
DataAccessProf.h File Reference
#include "llvm/ADT/DenseMapInfoVariant.h"
#include "llvm/ADT/MapVector.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ProfileData/InstrProf.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/StringSaver.h"
#include <cstdint>
#include <optional>
#include <variant>

Go to the source code of this file.

Classes

struct  llvm::memprof::SourceLocation
 The location of data in the source code. Used by profile lookup API. More...
 
struct  llvm::memprof::internal::SourceLocationRef
 
struct  llvm::memprof::internal::DataAccessProfRecordRef
 
struct  llvm::memprof::DataAccessProfRecord
 The data access profiles for a symbol. More...
 
class  llvm::memprof::DataAccessProfData
 Encapsulates the data access profile data and the methods to operate on it. More...
 

Namespaces

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

Typedefs

using llvm::memprof::SymbolHandleRef = std::variant< StringRef, uint64_t >
 
using llvm::memprof::SymbolHandle = std::variant< std::string, uint64_t >