Go to the documentation of this file.
14 #ifndef LLVM_LIB_TARGET_MIPS_MCTARGETDESC_MIPSELFSTREAMER_H
15 #define LLVM_LIB_TARGET_MIPS_MCTARGETDESC_MIPSELFSTREAMER_H
27 class MCSubtargetInfo;
28 struct MCDwarfFrameInfo;
37 std::unique_ptr<MCObjectWriter> OW,
38 std::unique_ptr<MCCodeEmitter>
Emitter);
54 const MCExpr *Subsection =
nullptr)
override;
76 std::unique_ptr<MCAsmBackend> MAB,
77 std::unique_ptr<MCObjectWriter> OW,
78 std::unique_ptr<MCCodeEmitter>
Emitter,
82 #endif // LLVM_LIB_TARGET_MIPS_MCTARGETDESC_MIPSELFSTREAMER_H
void emitCFIEndProcImpl(MCDwarfFrameInfo &Frame) override
This is an optimization pass for GlobalISel generic memory operations.
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Context object for machine code objects.
void emitIntValue(uint64_t Value, unsigned Size) override
Special case of EmitValue that avoids the client having to pass in a MCExpr for constant integers.
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
MCELFStreamer * createMipsELFStreamer(MCContext &Context, std::unique_ptr< MCAsmBackend > MAB, std::unique_ptr< MCObjectWriter > OW, std::unique_ptr< MCCodeEmitter > Emitter, bool RelaxAll)
Instances of this class represent a single low-level machine instruction.
void switchSection(MCSection *Section, const MCExpr *Subsection=nullptr) override
Overriding this function allows us to dismiss all labels that are candidates for marking as microMIPS...
MipsELFStreamer(MCContext &Context, std::unique_ptr< MCAsmBackend > MAB, std::unique_ptr< MCObjectWriter > OW, std::unique_ptr< MCCodeEmitter > Emitter)
dxil DXContainer Global Emitter
Represents a location in source code.
MCSymbol * emitCFILabel() override
When emitting an object file, create and emit a real label.
void emitCFIStartProcImpl(MCDwarfFrameInfo &Frame) override
void createPendingLabelRelocs()
Mark labels as microMIPS, if necessary for the subtarget.
void emitValueImpl(const MCExpr *Value, unsigned Size, SMLoc Loc) override
Overriding these functions allows us to dismiss all labels that are candidates for marking as microMI...
Instances of this class represent a uniqued identifier for a section in the current translation unit.
void emitInstruction(const MCInst &Inst, const MCSubtargetInfo &STI) override
Overriding this function allows us to add arbitrary behaviour before the Inst is actually emitted.
void EmitMipsOptionRecords()
Emits all the option records stored up until the point it's called.
void emitLabel(MCSymbol *Symbol, SMLoc Loc=SMLoc()) override
Overriding this function allows us to record all labels that should be marked as microMIPS.
Generic base class for all target subtargets.
LLVM Value Representation.
Base class for the full range of assembler expressions which are needed for parsing.