LLVM 22.0.0git
CodeGenData.h File Reference

Go to the source code of this file.

Classes

class  llvm::CGDataError
class  llvm::CodeGenData
struct  llvm::cgdata::StreamCacheData
struct  llvm::IndexedCGData::Header

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::cgdata
namespace  llvm::IndexedCGData

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 OutlinedHashTreellvm::cgdata::getOutlinedHashTree ()
const StableFunctionMapllvm::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< Modulellvm::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_hashllvm::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="")

Variables

const uint64_t llvm::IndexedCGData::Magic = 0x81617461646763ff
const uint64_t llvm::IndexedCGData::Version = CGDataVersion::CurrentVersion

Macro Definition Documentation

◆ CG_DATA_DEFINED

#define CG_DATA_DEFINED

Definition at line 55 of file CodeGenData.h.

◆ 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 CodeGenData.h:51

Definition at line 52 of file CodeGenData.h.

◆ CG_DATA_SECT_ENTRY

#define CG_DATA_SECT_ENTRY ( Kind,
SectNameCommon,
SectNameCoff,
Prefix )
Value:
Kind,

Definition at line 34 of file CodeGenData.h.

◆ CG_DATA_SIMPLE_QUOTE

#define CG_DATA_SIMPLE_QUOTE ( x)
Value:
#x

Definition at line 51 of file CodeGenData.h.