9#ifndef LLVM_MC_MCGOFFOBJECTWRITER_H
10#define LLVM_MC_MCGOFFOBJECTWRITER_H
17class raw_pwrite_stream;
35 std::unique_ptr<MCGOFFObjectTargetWriter> TargetObjectWriter;
57std::unique_ptr<MCObjectWriter>
59 raw_pwrite_stream &
OS);
PowerPC TLS Dynamic Call Fixup
uint64_t writeObject() override
Write the object file and returns the number of bytes written.
~GOFFObjectWriter() override
void recordRelocation(const MCFragment &F, const MCFixup &Fixup, MCValue Target, uint64_t &FixedValue) override
Record a relocation entry.
Encode information on a single operation to perform on a byte sequence (e.g., an encoded instruction)...
MCGOFFObjectTargetWriter()=default
static bool classof(const MCObjectTargetWriter *W)
virtual ~MCGOFFObjectTargetWriter()=default
Triple::ObjectFormatType getFormat() const override
Base class for classes that define behaviour that is specific to both the target and the object forma...
Defines the object file and target independent interfaces used by the assembler backend to write nati...
Target - Wrapper for Target specific information.
An abstract base class for streams implementations that also support a pwrite operation.
This is an optimization pass for GlobalISel generic memory operations.
std::unique_ptr< MCObjectWriter > createGOFFObjectWriter(std::unique_ptr< MCGOFFObjectTargetWriter > MOTW, raw_pwrite_stream &OS)
Construct a new GOFF writer instance.