Go to the source code of this file.
|
enum | llvm::CGDataSectKind { llvm::CG_DATA_SECT_ENTRY
, llvm::CG_DATA_SECT_ENTRY
} |
enum class | llvm::CGDataKind { llvm::Unknown = 0x0
, llvm::FunctionOutlinedHashTree = 0x1
, llvm::StableFunctionMergingMap = 0x2
} |
enum class | llvm::cgdata_error {
llvm::success = 0
, llvm::eof
, llvm::bad_magic
, llvm::bad_header
,
llvm::empty_cgdata
, llvm::malformed
, llvm::unsupported_version
} |
enum | llvm::CGDataMode { llvm::None = 0
, llvm::Read
, llvm::Write
} |
enum | llvm::IndexedCGData::CGDataVersion {
llvm::IndexedCGData::Version1 = 1
, llvm::IndexedCGData::Version2 = 2
, llvm::IndexedCGData::Version3 = 3
, llvm::IndexedCGData::Version4 = 4
,
llvm::IndexedCGData::CurrentVersion = CG_DATA_INDEX_VERSION
} |
|
LLVM_ABI std::string | llvm::getCodeGenDataSectionName (CGDataSectKind CGSK, Triple::ObjectFormatType OF, bool AddSegmentInfo=true) |
LLVM_ABI const std::error_category & | llvm::cgdata_category () |
std::error_code | llvm::make_error_code (cgdata_error E) |
bool | llvm::cgdata::hasOutlinedHashTree () |
bool | llvm::cgdata::hasStableFunctionMap () |
const OutlinedHashTree * | llvm::cgdata::getOutlinedHashTree () |
const StableFunctionMap * | llvm::cgdata::getStableFunctionMap () |
bool | llvm::cgdata::emitCGData () |
void | llvm::cgdata::publishOutlinedHashTree (std::unique_ptr< OutlinedHashTree > HashTree) |
void | llvm::cgdata::publishStableFunctionMap (std::unique_ptr< StableFunctionMap > FunctionMap) |
LLVM_ABI void | llvm::cgdata::saveModuleForTwoRounds (const Module &TheModule, unsigned Task, AddStreamFn AddStream) |
| Save TheModule before the first codegen round.
|
LLVM_ABI std::unique_ptr< Module > | llvm::cgdata::loadModuleForTwoRounds (BitcodeModule &OrigModule, unsigned Task, LLVMContext &Context, ArrayRef< StringRef > IRFiles) |
| Load the optimized bitcode module for the second codegen round.
|
LLVM_ABI Expected< stable_hash > | llvm::cgdata::mergeCodeGenData (ArrayRef< StringRef > ObjectFiles) |
| Merge the codegen data from the scratch objects ObjectFiles from the first codegen round.
|
LLVM_ABI void | llvm::cgdata::warn (Error E, StringRef Whence="") |
LLVM_ABI void | llvm::cgdata::warn (Twine Message, StringRef Whence="", StringRef Hint="") |
â CG_DATA_DEFINED
â CG_DATA_INDEX_VERSION
#define CG_DATA_INDEX_VERSION 4 |
â CG_DATA_MERGE_COFF
#define CG_DATA_MERGE_COFF ".lmerge" |
â CG_DATA_MERGE_COMMON
#define CG_DATA_MERGE_COMMON __llvm_merge |
â CG_DATA_MERGE_SECT_NAME
â CG_DATA_OUTLINE_COFF
#define CG_DATA_OUTLINE_COFF ".loutline" |
â CG_DATA_OUTLINE_COMMON
#define CG_DATA_OUTLINE_COMMON __llvm_outline |
â CG_DATA_OUTLINE_SECT_NAME
â CG_DATA_QUOTE
#define CG_DATA_QUOTE |
( |
| x | ) |
|
Value:
#define CG_DATA_SIMPLE_QUOTE(x)
Definition at line 52 of file CodeGenData.h.
â CG_DATA_SECT_ENTRY
#define CG_DATA_SECT_ENTRY |
( |
| Kind, |
|
|
| SectNameCommon, |
|
|
| SectNameCoff, |
|
|
| Prefix ) |
â CG_DATA_SIMPLE_QUOTE
#define CG_DATA_SIMPLE_QUOTE |
( |
| x | ) |
|