9#ifndef LLVM_MC_MCWINCOFFOBJECTWRITER_H
10#define LLVM_MC_MCWINCOFFOBJECTWRITER_H
21class raw_pwrite_stream;
24 virtual void anchor();
26 const unsigned Machine;
51std::unique_ptr<MCObjectWriter>
53 raw_pwrite_stream &
OS);
55std::unique_ptr<MCObjectWriter>
57 raw_pwrite_stream &
OS, raw_pwrite_stream &DwoOS);
PowerPC TLS Dynamic Call Fixup
Generic interface to target specific assembler backends.
Context object for machine code objects.
Encode information on a single operation to perform on a byte sequence (e.g., an encoded instruction)...
Base class for classes that define behaviour that is specific to both the target and the object forma...
This represents an "assembler immediate".
virtual bool recordRelocation(const MCFixup &) const
static bool classof(const MCObjectTargetWriter *W)
virtual ~MCWinCOFFObjectTargetWriter()=default
virtual unsigned getRelocType(MCContext &Ctx, const MCValue &Target, const MCFixup &Fixup, bool IsCrossSection, const MCAsmBackend &MAB) const =0
unsigned getMachine() const
Triple::ObjectFormatType getFormat() const override
Target - Wrapper for Target specific information.
This is an optimization pass for GlobalISel generic memory operations.
std::unique_ptr< MCObjectWriter > createWinCOFFDwoObjectWriter(std::unique_ptr< MCWinCOFFObjectTargetWriter > MOTW, raw_pwrite_stream &OS, raw_pwrite_stream &DwoOS)
std::unique_ptr< MCObjectWriter > createWinCOFFObjectWriter(std::unique_ptr< MCWinCOFFObjectTargetWriter > MOTW, raw_pwrite_stream &OS)
Construct a new Win COFF writer instance.