29 void RecordStreamer::markGlobal(
const MCSymbol &Symbol) {
45 void RecordStreamer::markUsed(
const MCSymbol &Symbol) {
60 void RecordStreamer::visitUsedSymbol(
const MCSymbol &Sym) { markUsed(Sym); }
63 return Symbols.
begin();
Instances of this class represent a uniqued identifier for a section in the current translation unit...
void EmitZerofill(MCSection *Section, MCSymbol *Symbol, uint64_t Size, unsigned ByteAlignment) override
Emit the zerofill section and an optional symbol.
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 EmitAssignment(MCSymbol *Symbol, const MCExpr *Value) override
Emit an assignment of Value to Symbol.
virtual void EmitInstruction(const MCInst &Inst, const MCSubtargetInfo &STI)
Emit the given Instruction into the current section.
Base class for the full range of assembler expressions which are needed for parsing.
virtual void EmitAssignment(MCSymbol *Symbol, const MCExpr *Value)
Emit an assignment of Value to Symbol.
Context object for machine code objects.
Instances of this class represent a single low-level machine instruction.
Streaming machine code generation interface.
RecordStreamer(MCContext &Context)
void EmitInstruction(const MCInst &Inst, const MCSubtargetInfo &STI) override
Emit the given Instruction into the current section.
virtual void EmitLabel(MCSymbol *Symbol)
Emit a label for Symbol into the current section.
StringRef getName() const
getName - Get the symbol name.
StringMap< State >::const_iterator const_iterator
MCSubtargetInfo - Generic base class for all target subtargets.
void EmitCommonSymbol(MCSymbol *Symbol, uint64_t Size, unsigned ByteAlignment) override
Emit a common symbol.
void EmitLabel(MCSymbol *Symbol) override
Emit a label for Symbol into the current section.
LLVM Value Representation.