9#ifndef LLVM_MC_MCDXCONTAINERWRITER_H
10#define LLVM_MC_MCDXCONTAINERWRITER_H
68 std::unique_ptr<MCDXContainerTargetWriter> TargetObjectWriter;
static void write(bool isBE, void *P, T V)
Represent a constant reference to an array (0 or more elements consecutively in memory),...
DXContainerObjectWriter(std::unique_ptr< MCDXContainerTargetWriter > MOTW, raw_pwrite_stream &OS)
ArrayRef< MCDXContainerPart > collectParts() override
virtual ArrayRef< MCDXContainerPart > collectParts()
virtual ~MCDXContainerBaseWriter()
virtual bool shouldSkipSection(StringRef SectionName, size_t SectionSize)
MCDXContainerBaseWriter()
MCDXContainerTargetWriter()
Triple::ObjectFormatType getFormat() const override
static bool classof(const MCObjectTargetWriter *W)
~MCDXContainerTargetWriter() override
Base class for classes that define behaviour that is specific to both the target and the object forma...
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
A wrapper around a string literal that serves as a proxy for constructing global tables of StringRefs...
Represent a constant reference to a string, i.e.
Triple - Helper class for working with autoconf configuration names.
This class implements an extremely fast bulk output stream that can only output to a stream.
An abstract base class for streams implementations that also support a pwrite operation.
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
This is an optimization pass for GlobalISel generic memory operations.
static constexpr StringLiteral ModuleHashSectionName
Contains module hash.
OutputIt move(R &&Range, OutputIt Out)
Provide wrappers to std::move which take ranges instead of having to pass begin/end explicitly.
static constexpr StringLiteral PdbFileNameSectionName
Contains PDB output file name.
Implement std::hash so that hash_code can be used in STL containers.
Adapter to write values to a stream in a particular byte order.