23class MCNullStreamer :
public MCStreamer {
30 bool hasRawTextSupport()
const override {
return true; }
31 void emitRawTextImpl(StringRef
String)
override {}
38 Align ByteAlignment)
override {}
39 void emitSubsectionsViaSymbols()
override {};
40 void beginCOFFSymbolDef(
const MCSymbol *Symbol)
override {}
41 void emitCOFFSymbolStorageClass(
int StorageClass)
override {}
42 void emitCOFFSymbolType(
int Type)
override {}
43 void endCOFFSymbolDef()
override {}
44 void emitXCOFFLocalCommonSymbol(MCSymbol *LabelSym,
uint64_t Size,
46 Align Alignment)
override {}
47 void emitXCOFFSymbolLinkageWithVisibility(MCSymbol *Symbol,
50 void emitXCOFFExceptDirective(
const MCSymbol *Symbol,
const MCSymbol *
Trap,
51 unsigned Lang,
unsigned Reason,
52 unsigned FunctionSize,
bool hasDebug)
override {
54 void emitXCOFFRefDirective(
const MCSymbol *Symbol)
override {}
55 void emitXCOFFCInfoSym(StringRef Name, StringRef
Metadata)
override {}
61 return new MCNullStreamer(Context);
Context object for machine code objects.
Base class for the full range of assembler expressions which are needed for parsing.
Instances of this class represent a uniqued identifier for a section in the current translation unit.
Streaming machine code generation interface.
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
This is an optimization pass for GlobalISel generic memory operations.
LLVM_ABI MCStreamer * createNullStreamer(MCContext &Ctx)
Create a dummy machine code streamer, which does nothing.