9 #ifndef LLVM_MC_MCXCOFFSTREAMER_H 10 #define LLVM_MC_MCXCOFFSTREAMER_H 19 std::unique_ptr<MCObjectWriter> OW,
20 std::unique_ptr<MCCodeEmitter> Emitter);
31 unsigned ByteAlign)
override;
38 "object generation path");
44 #endif // LLVM_MC_MCXCOFFSTREAMER_H Instances of this class represent a uniqued identifier for a section in the current translation unit.
LLVM_ATTRIBUTE_NORETURN void report_fatal_error(Error Err, bool gen_crash_diag=true)
Report a serious error, calling any installed error handler.
This class represents lattice values for constants.
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
bool emitSymbolAttribute(MCSymbol *Symbol, MCSymbolAttr Attribute) override
Add the given Attribute to Symbol.
void emitXCOFFLocalCommonSymbol(MCSymbol *LabelSym, uint64_t Size, MCSymbol *CsectSym, unsigned ByteAlign) override
Emits an lcomm directive with XCOFF csect information.
void emitZerofill(MCSection *Section, MCSymbol *Symbol=nullptr, uint64_t Size=0, unsigned ByteAlignment=0, SMLoc Loc=SMLoc()) override
Emit the zerofill section and an optional symbol.
Context object for machine code objects.
Streaming object file generation interface.
Instances of this class represent a single low-level machine instruction.
void emitXCOFFSymbolLinkageWithVisibility(MCSymbol *Symbol, MCSymbolAttr Linkage, MCSymbolAttr Visibility) override
Emit a symbol's linkage and visibilty with a linkage directive for XCOFF.
void emitCommonSymbol(MCSymbol *Symbol, uint64_t Size, unsigned ByteAlignment) override
Emit a common symbol.
Linkage
Describes symbol linkage.
Generic base class for all target subtargets.
void emitXCOFFRenameDirective(const MCSymbol *Name, StringRef Rename) override
Emit a XCOFF .rename directive which creates a synonym for an illegal or undesirable name.
MCXCOFFStreamer(MCContext &Context, std::unique_ptr< MCAsmBackend > MAB, std::unique_ptr< MCObjectWriter > OW, std::unique_ptr< MCCodeEmitter > Emitter)
StringRef - Represent a constant reference to a string, i.e.
Represents a location in source code.
void emitInstToData(const MCInst &Inst, const MCSubtargetInfo &) override