class SampleProfileReaderItaniumRemapper

Declaration

class SampleProfileReaderItaniumRemapper { /* full declaration omitted */ };

Description

SampleProfileReaderItaniumRemapper remaps the profile data from a sample profile data reader, by applying a provided set of equivalences between components of the symbol names in the profile.

Declared at: llvm/include/llvm/ProfileData/SampleProfReader.h:243

Method Overview

  • public SampleProfileReaderItaniumRemapper(std::unique_ptr<MemoryBuffer> B, std::unique_ptr<SymbolRemappingReader> SRR, llvm::sampleprof::SampleProfileReader & R)
  • public void applyRemapping(llvm::LLVMContext & Ctx)
  • public static ErrorOr<std::unique_ptr<SampleProfileReaderItaniumRemapper>> create(const std::string Filename, llvm::sampleprof::SampleProfileReader & Reader, llvm::LLVMContext & C)
  • public static ErrorOr<std::unique_ptr<SampleProfileReaderItaniumRemapper>> create(std::unique_ptr<MemoryBuffer> & B, llvm::sampleprof::SampleProfileReader & Reader, llvm::LLVMContext & C)
  • public bool exist(llvm::StringRef FunctionName)
  • public llvm::sampleprof::FunctionSamples * getSamplesFor(llvm::StringRef FunctionName)
  • public bool hasApplied()
  • public void insert(llvm::StringRef FunctionName)

Methods

SampleProfileReaderItaniumRemapper(
    std::unique_ptr<MemoryBuffer> B,
    std::unique_ptr<SymbolRemappingReader> SRR,
    llvm::sampleprof::SampleProfileReader& R)

Declared at: llvm/include/llvm/ProfileData/SampleProfReader.h:245

Parameters

std::unique_ptr<MemoryBuffer> B
std::unique_ptr<SymbolRemappingReader> SRR
llvm::sampleprof::SampleProfileReader& R

void applyRemapping(llvm::LLVMContext& Ctx)

Description

Apply remappings to the profile read by Reader.

Declared at: llvm/include/llvm/ProfileData/SampleProfReader.h:265

Parameters

llvm::LLVMContext& Ctx

static ErrorOr<std::unique_ptr<
    SampleProfileReaderItaniumRemapper>>
create(
    const std::string Filename,
    llvm::sampleprof::SampleProfileReader& Reader,
    llvm::LLVMContext& C)

Description

Create a remapper from the given remapping file. The remapper will be used for profile read in by Reader.

Declared at: llvm/include/llvm/ProfileData/SampleProfReader.h:255

Parameters

const std::string Filename
llvm::sampleprof::SampleProfileReader& Reader
llvm::LLVMContext& C

static ErrorOr<std::unique_ptr<
    SampleProfileReaderItaniumRemapper>>
create(
    std::unique_ptr<MemoryBuffer>& B,
    llvm::sampleprof::SampleProfileReader& Reader,
    llvm::LLVMContext& C)

Description

Create a remapper from the given Buffer. The remapper will be used for profile read in by Reader.

Declared at: llvm/include/llvm/ProfileData/SampleProfReader.h:261

Parameters

std::unique_ptr<MemoryBuffer>& B
llvm::sampleprof::SampleProfileReader& Reader
llvm::LLVMContext& C

bool exist(llvm::StringRef FunctionName)

Description

Query whether there is equivalent in the remapper which has been inserted.

Declared at: llvm/include/llvm/ProfileData/SampleProfReader.h:274

Parameters

llvm::StringRef FunctionName

llvm::sampleprof::FunctionSamples* getSamplesFor(
    llvm::StringRef FunctionName)

Description

Return the samples collected for function \p F if remapper knows it is present in SampleMap.

Declared at: llvm/include/llvm/ProfileData/SampleProfReader.h:280

Parameters

llvm::StringRef FunctionName

bool hasApplied()

Declared at: llvm/include/llvm/ProfileData/SampleProfReader.h:267

void insert(llvm::StringRef FunctionName)

Description

Insert function name into remapper.

Declared at: llvm/include/llvm/ProfileData/SampleProfReader.h:270

Parameters

llvm::StringRef FunctionName