14#ifndef LLVM_MC_MCASMSTREAMER_H
15#define LLVM_MC_MCASMSTREAMER_H
42 std::unique_ptr<MCAsmBackend> AsmBackend);
dxil DXContainer Global Emitter
Generic interface to target specific assembler backends.
void addEncodingComment(const MCInst &Inst, const MCSubtargetInfo &STI)
Add a comment showing the encoding of an instruction.
std::unique_ptr< MCAssembler > Assembler
SmallString< 128 > CommentToEmit
MCAssembler & getAssembler()
raw_ostream & getCommentOS() override
Return a raw_ostream that comments can be written to.
raw_null_ostream NullStream
MCAsmBaseStreamer(MCContext &Context, std::unique_ptr< MCCodeEmitter > Emitter, std::unique_ptr< MCAsmBackend > AsmBackend)
raw_svector_ostream CommentStream
This class is intended to be used as a base class for asm properties and features specific to the tar...
MCCodeEmitter - Generic instruction encoding interface.
Context object for machine code objects.
Instances of this class represent a single low-level machine instruction.
virtual bool isVerboseAsm() const
Return true if this streamer supports verbose assembly and if it is enabled.
MCStreamer(MCContext &Ctx)
Generic base class for all target subtargets.
SmallString - A SmallString is just a SmallVector with methods and accessors that make it work better...
A raw_ostream that discards all output.
This class implements an extremely fast bulk output stream that can only output to a stream.
A raw_ostream that writes to an SmallVector or SmallString.
This is an optimization pass for GlobalISel generic memory operations.
LLVM_ABI raw_ostream & nulls()
This returns a reference to a raw_ostream which simply discards output.