class InstrProfReaderItaniumRemapper

Declaration

template <typename HashTableImpl>
class InstrProfReaderItaniumRemapper : public InstrProfReaderRemapper { /* full declaration omitted */ };

Description

A remapper that applies remappings based on a symbol remapping file.

Declared at: llvm/lib/ProfileData/InstrProfReader.cpp:636

Inherits from: InstrProfReaderRemapper

Templates

HashTableImpl

Method Overview

Inherited from InstrProfReaderRemapper:

Methods

InstrProfReaderItaniumRemapper<HashTableImpl>(
    std::unique_ptr<MemoryBuffer> RemapBuffer,
    InstrProfReaderIndex<HashTableImpl>&
        Underlying)

Declared at: llvm/lib/ProfileData/InstrProfReader.cpp:639

Parameters

std::unique_ptr<MemoryBuffer> RemapBuffer
InstrProfReaderIndex<HashTableImpl>& Underlying

static llvm::StringRef extractName(
    llvm::StringRef Name)

Description

Extract the original function name from a PGO function name.

Declared at: llvm/lib/ProfileData/InstrProfReader.cpp:646

Parameters

llvm::StringRef Name

llvm::Error getRecords(
    llvm::StringRef FuncName,
    ArrayRef<llvm::NamedInstrProfRecord>& Data)

Declared at: llvm/lib/ProfileData/InstrProfReader.cpp:686

Parameters

llvm::StringRef FuncName
ArrayRef<llvm::NamedInstrProfRecord>& Data

llvm::Error populateRemappings()

Declared at: llvm/lib/ProfileData/InstrProfReader.cpp:671

static void reconstituteName(
    llvm::StringRef OrigName,
    llvm::StringRef ExtractedName,
    llvm::StringRef Replacement,
    SmallVectorImpl<char>& Out)

Description

Given a mangled name extracted from a PGO function name, and a new form for that mangled name, reconstitute the name.

Declared at: llvm/lib/ProfileData/InstrProfReader.cpp:662

Parameters

llvm::StringRef OrigName
llvm::StringRef ExtractedName
llvm::StringRef Replacement
SmallVectorImpl<char>& Out