LLVM: include/llvm/CGData/CodeGenData.h File Reference (original) (raw)

Go to the source code of this file.

Macros
#define CG_DATA_SECT_ENTRY(Kind, SectNameCommon, SectNameCoff, Prefix)
#define CG_DATA_SIMPLE_QUOTE(x)
#define CG_DATA_QUOTE(x)
#define CG_DATA_DEFINED
#define CG_DATA_OUTLINE_COMMON __llvm_outline
#define CG_DATA_MERGE_COMMON __llvm_merge
#define CG_DATA_OUTLINE_COFF ".loutline"
#define CG_DATA_MERGE_COFF ".lmerge"
#define CG_DATA_OUTLINE_SECT_NAME CG_DATA_QUOTE(CG_DATA_OUTLINE_COMMON)
#define CG_DATA_MERGE_SECT_NAME CG_DATA_QUOTE(CG_DATA_MERGE_COMMON)
#define CG_DATA_INDEX_VERSION 4
Enumerations
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 }
Functions
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

#define CG_DATA_MERGE_SECT_NAME CG_DATA_QUOTE(CG_DATA_MERGE_COMMON)

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

#define CG_DATA_OUTLINE_SECT_NAME CG_DATA_QUOTE(CG_DATA_OUTLINE_COMMON)

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 )