LLVM 20.0.0git
Public Member Functions | List of all members
llvm::CodeGenDataWriter Class Reference

#include "llvm/CGData/CodeGenDataWriter.h"

Public Member Functions

 CodeGenDataWriter ()=default
 
 ~CodeGenDataWriter ()=default
 
void addRecord (OutlinedHashTreeRecord &Record)
 Add the outlined hash tree record. The input hash tree is released.
 
void addRecord (StableFunctionMapRecord &Record)
 Add the stable function map record. The input function map is released.
 
Error write (raw_fd_ostream &OS)
 Write the codegen data to OS.
 
Error writeText (raw_fd_ostream &OS)
 Write the codegen data in text format to OS.
 
CGDataKind getCGDataKind () const
 Return the attributes of the current CGData.
 
bool hasOutlinedHashTree () const
 Return true if the header indicates the data has an outlined hash tree.
 
bool hasStableFunctionMap () const
 Return true if the header indicates the data has a stable function map.
 

Detailed Description

Definition at line 57 of file CodeGenDataWriter.h.

Constructor & Destructor Documentation

◆ CodeGenDataWriter()

llvm::CodeGenDataWriter::CodeGenDataWriter ( )
default

◆ ~CodeGenDataWriter()

llvm::CodeGenDataWriter::~CodeGenDataWriter ( )
default

Member Function Documentation

◆ addRecord() [1/2]

void CodeGenDataWriter::addRecord ( OutlinedHashTreeRecord Record)

Add the outlined hash tree record. The input hash tree is released.

Definition at line 48 of file CodeGenDataWriter.cpp.

References assert(), llvm::FunctionOutlinedHashTree, and llvm::OutlinedHashTreeRecord::HashTree.

◆ addRecord() [2/2]

void CodeGenDataWriter::addRecord ( StableFunctionMapRecord Record)

Add the stable function map record. The input function map is released.

Definition at line 55 of file CodeGenDataWriter.cpp.

References assert(), llvm::StableFunctionMapRecord::FunctionMap, and llvm::StableFunctionMergingMap.

◆ getCGDataKind()

CGDataKind llvm::CodeGenDataWriter::getCGDataKind ( ) const
inline

Return the attributes of the current CGData.

Definition at line 84 of file CodeGenDataWriter.h.

◆ hasOutlinedHashTree()

bool llvm::CodeGenDataWriter::hasOutlinedHashTree ( ) const
inline

Return true if the header indicates the data has an outlined hash tree.

Definition at line 87 of file CodeGenDataWriter.h.

References llvm::FunctionOutlinedHashTree.

Referenced by writeText().

◆ hasStableFunctionMap()

bool llvm::CodeGenDataWriter::hasStableFunctionMap ( ) const
inline

Return true if the header indicates the data has a stable function map.

Definition at line 92 of file CodeGenDataWriter.h.

References llvm::StableFunctionMergingMap.

Referenced by writeText().

◆ write()

Error CodeGenDataWriter::write ( raw_fd_ostream OS)

Write the codegen data to OS.

Definition at line 62 of file CodeGenDataWriter.cpp.

References OS.

◆ writeText()

Error CodeGenDataWriter::writeText ( raw_fd_ostream OS)

The documentation for this class was generated from the following files: