LLVM 22.0.0git
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>