12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- //===- lib/MC/MCNullStreamer.cpp - Dummy Streamer Implementation ----------===//
- //
- // The LLVM Compiler Infrastructure
- //
- // This file is distributed under the University of Illinois Open Source
- // License. See LICENSE.TXT for details.
- //
- //===----------------------------------------------------------------------===//
- #include "llvm/MC/MCStreamer.h"
- #include "llvm/MC/MCContext.h"
- #include "llvm/MC/MCInst.h"
- #include "llvm/MC/MCSectionMachO.h"
- #include "llvm/MC/MCSymbol.h"
- using namespace llvm;
- namespace {
- class MCNullStreamer : public MCStreamer {
- public:
- MCNullStreamer(MCContext &Context) : MCStreamer(Context) {}
- /// @name MCStreamer Interface
- /// @{
- bool EmitSymbolAttribute(MCSymbol *Symbol,
- MCSymbolAttr Attribute) override {
- return true;
- }
- void EmitCommonSymbol(MCSymbol *Symbol, uint64_t Size,
- unsigned ByteAlignment) override {}
- void EmitZerofill(MCSection *Section, MCSymbol *Symbol = nullptr,
- uint64_t Size = 0, unsigned ByteAlignment = 0) override {}
- void EmitGPRel32Value(const MCExpr *Value) override {}
- };
- }
- MCStreamer *llvm::createNullStreamer(MCContext &Context) {
- return new MCNullStreamer(Context);
- }
|