13#ifndef LLVM_CGDATA_CODEGENDATAWRITER_H
14#define LLVM_CGDATA_CODEGENDATAWRITER_H
81 return static_cast<uint32_t>(DataKind) &
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
A wrapper class to abstract writer stream with support of bytes back patching.
void patch(ArrayRef< CGDataPatchItem > P)
CGDataOStream(raw_string_ostream &STR)
CGDataOStream(raw_fd_ostream &FD)
support::endian::Writer LE
CGDataKind getCGDataKind() const
Return the attributes of the current CGData.
CodeGenDataWriter()=default
Error writeText(raw_fd_ostream &OS)
Write the codegen data in text format to OS.
Error write(raw_fd_ostream &OS)
Write the codegen data to OS.
bool hasOutlinedHashTree() const
Return true if the header indicates the data has an outlined hash tree.
void addRecord(OutlinedHashTreeRecord &Record)
Add the outlined hash tree record. The input Record is released.
~CodeGenDataWriter()=default
Lightweight error class with error context and mandatory checking.
A raw_ostream that writes to a file descriptor.
This class implements an extremely fast bulk output stream that can only output to a stream.
uint64_t tell() const
tell - Return the current offset with the file.
A raw_ostream that writes to an std::string.
This is an optimization pass for GlobalISel generic memory operations.
@ FunctionOutlinedHashTree
A struct to define how the data stream should be patched.
Adapter to write values to a stream in a particular byte order.
void write(ArrayRef< value_type > Val)