#include "llvm/CGData/CodeGenDataReader.h"
Definition at line 25 of file CodeGenDataReader.h.
Factory method to create an appropriately typed reader for the given codegen data file path and file system.
Definition at line 138 of file CodeGenDataReader.cpp.
References create(), and llvm::setupMemoryBuffer().
Referenced by create(), and llvm::CodeGenData::getInstance().
Factory method to create an appropriately typed reader for the given memory buffer.
Definition at line 147 of file CodeGenDataReader.cpp.
References llvm::empty_cgdata, llvm::IndexedCodeGenDataReader::hasFormat(), llvm::TextCodeGenDataReader::hasFormat(), llvm::make_error(), and llvm::malformed.
Set the current error and return same.
Definition at line 82 of file CodeGenDataReader.h.
References llvm::make_error(), llvm::success, and llvm::Error::success().
Definition at line 90 of file CodeGenDataReader.h.
References E(), llvm::CGDataError::get(), llvm::CGDataError::getMessage(), llvm::handleAllErrors(), and llvm::make_error().
Return the codegen data kind.
Implemented in llvm::IndexedCodeGenDataReader, and llvm::TextCodeGenDataReader.
Return the codegen data version.
Implemented in llvm::IndexedCodeGenDataReader, and llvm::TextCodeGenDataReader.
Return true if the data has an outlined hash tree.
Implemented in llvm::IndexedCodeGenDataReader, and llvm::TextCodeGenDataReader.
Return true if the data has a stable function map.
Implemented in llvm::IndexedCodeGenDataReader, and llvm::TextCodeGenDataReader.
Extract the cgdata embedded in sections from the given object file and merge them into the GlobalOutlineRecord.
This is a static helper that is used by llvm-cgdata --merge or ThinLTO's two-codegen rounds. Optionally, CombinedHash can be used to compuate the combined hash of the merged data.
Definition at line 46 of file CodeGenDataReader.cpp.
References llvm::Data, llvm::OutlinedHashTreeRecord::deserialize(), llvm::StableFunctionMapRecord::deserialize(), llvm::getCodeGenDataSectionName(), llvm::object::ObjectFile::makeTriple(), llvm::OutlinedHashTreeRecord::merge(), llvm::StableFunctionMapRecord::merge(), llvm::object::ObjectFile::sections(), llvm::stable_hash_combine(), llvm::Error::success(), llvm::Expected< T >::takeError(), and llvm::xxh3_64bits().
Referenced by llvm::cgdata::mergeCodeGenData().
Read the header. Required before reading first record.
Implemented in llvm::IndexedCodeGenDataReader, and llvm::TextCodeGenDataReader.
Return the outlined hash tree that is released from the reader.
Definition at line 44 of file CodeGenDataReader.h.
References HashTreeRecord.
Definition at line 47 of file CodeGenDataReader.h.
References FunctionMapRecord.
Clear the current error and return a successful one.
Definition at line 99 of file CodeGenDataReader.h.
References error, and llvm::success.
Referenced by llvm::IndexedCodeGenDataReader::read().
The stable function map that has been read. When it's released by.
Definition at line 79 of file CodeGenDataReader.h.
Referenced by llvm::IndexedCodeGenDataReader::read(), llvm::TextCodeGenDataReader::read(), and releaseStableFunctionMap().
The outlined hash tree that has been read.
When it's released by releaseOutlinedHashTree(), it's no longer valid.
Definition at line 75 of file CodeGenDataReader.h.
Referenced by llvm::IndexedCodeGenDataReader::read(), llvm::TextCodeGenDataReader::read(), and releaseOutlinedHashTree().