LLVM 22.0.0git
|
A remapper that applies remappings based on a symbol remapping file. More...
Public Member Functions | |
InstrProfReaderItaniumRemapper (std::unique_ptr< MemoryBuffer > RemapBuffer, InstrProfReaderIndex< HashTableImpl > &Underlying) | |
Error | populateRemappings () override |
Error | getRecords (StringRef FuncName, ArrayRef< NamedInstrProfRecord > &Data) override |
Public Member Functions inherited from llvm::InstrProfReaderRemapper | |
virtual | ~InstrProfReaderRemapper ()=default |
Static Public Member Functions | |
static StringRef | extractName (StringRef Name) |
Extract the original function name from a PGO function name. | |
static void | reconstituteName (StringRef OrigName, StringRef ExtractedName, StringRef Replacement, SmallVectorImpl< char > &Out) |
Given a mangled name extracted from a PGO function name, and a new form for that mangled name, reconstitute the name. |
A remapper that applies remappings based on a symbol remapping file.
Definition at line 1068 of file InstrProfReader.cpp.
|
inline |
Definition at line 1071 of file InstrProfReader.cpp.
References llvm::move().
|
inlinestatic |
Extract the original function name from a PGO function name.
Definition at line 1078 of file InstrProfReader.cpp.
References llvm::GlobalIdentifierDelimiter.
Referenced by getRecords(), and populateRemappings().
|
inlineoverridevirtual |
Implements llvm::InstrProfReaderRemapper.
Definition at line 1119 of file InstrProfReader.cpp.
References llvm::StringRef::begin(), llvm::Data, llvm::StringRef::empty(), llvm::StringRef::end(), llvm::Error, extractName(), llvm::handleErrors(), llvm::InnerAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs... >::Key, reconstituteName(), llvm::Error::success(), and llvm::unknown_function.
|
inlineoverridevirtual |
Reimplemented from llvm::InstrProfReaderRemapper.
Definition at line 1104 of file InstrProfReader.cpp.
References extractName(), llvm::InnerAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs... >::Key, and llvm::Error::success().
|
inlinestatic |
Given a mangled name extracted from a PGO function name, and a new form for that mangled name, reconstitute the name.
Definition at line 1095 of file InstrProfReader.cpp.
References llvm::append_range(), llvm::StringRef::begin(), llvm::SmallVectorTemplateCommon< T, typename >::end(), llvm::StringRef::end(), llvm::SmallVectorImpl< T >::insert(), llvm::SmallVectorImpl< T >::reserve(), and llvm::StringRef::size().
Referenced by getRecords().