Cleanup whitespace
[oota-llvm.git] / lib / MC / MCNullStreamer.cpp
index 61a9d49bcc989d6404d8f44f0d75029a42df57e7..181000b249c89bbe17e4a7d462584b6b6a5cbf89 100644 (file)
@@ -8,12 +8,10 @@
 //===----------------------------------------------------------------------===//
 
 #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"
-#include "llvm/MC/MCValue.h"
 
 using namespace llvm;
 
@@ -26,49 +24,91 @@ namespace {
     /// @name MCStreamer Interface
     /// @{
 
-    virtual void SwitchSection(const MCSection *Section) {
-      CurSection = Section;
+    void ChangeSection(const MCSection *Section,
+                       const MCExpr *Subsection) override {
     }
 
-    virtual void EmitLabel(MCSymbol *Symbol) {}
-
-    virtual void EmitAssemblerFlag(AssemblerFlag Flag) {}
-
-    virtual void EmitAssignment(MCSymbol *Symbol, const MCValue &Value,
-                                bool MakeAbsolute = false) {}
-
-    virtual void EmitSymbolAttribute(MCSymbol *Symbol, SymbolAttr Attribute) {}
-
-    virtual void EmitSymbolDesc(MCSymbol *Symbol, unsigned DescValue) {}
-
-    virtual void EmitLocalSymbol(MCSymbol *Symbol, const MCValue &Value) {}
-
-    virtual void EmitCommonSymbol(MCSymbol *Symbol, unsigned Size,
-                                  unsigned Pow2Alignment, bool IsLocal) {}
-
-    virtual void EmitZerofill(MCSection *Section, MCSymbol *Symbol = NULL,
-                              unsigned Size = 0, unsigned Pow2Alignment = 0) {}
-
-    virtual void EmitBytes(const StringRef &Data) {}
+    void EmitLabel(MCSymbol *Symbol) override {
+      assert(Symbol->isUndefined() && "Cannot define a symbol twice!");
+      assert(getCurrentSection().first &&"Cannot emit before setting section!");
+      AssignSection(Symbol, getCurrentSection().first);
+    }
+    void EmitDebugLabel(MCSymbol *Symbol) override {
+      EmitLabel(Symbol);
+    }
+    void EmitAssemblerFlag(MCAssemblerFlag Flag) override {}
+    void EmitThumbFunc(MCSymbol *Func) override {}
+
+    void EmitAssignment(MCSymbol *Symbol, const MCExpr *Value) override {}
+    void EmitWeakReference(MCSymbol *Alias, const MCSymbol *Symbol) override {}
+    void EmitDwarfAdvanceLineAddr(int64_t LineDelta,
+                                  const MCSymbol *LastLabel,
+                                  const MCSymbol *Label,
+                                  unsigned PointerSize) override {}
+
+    bool EmitSymbolAttribute(MCSymbol *Symbol,
+                             MCSymbolAttr Attribute) override {
+      return true;
+    }
 
-    virtual void EmitValue(const MCValue &Value, unsigned Size) {}
+    void EmitSymbolDesc(MCSymbol *Symbol, unsigned DescValue) override {}
+
+    void BeginCOFFSymbolDef(const MCSymbol *Symbol) override {}
+    void EmitCOFFSymbolStorageClass(int StorageClass) override {}
+    void EmitCOFFSymbolType(int Type) override {}
+    void EndCOFFSymbolDef() override {}
+    void EmitCOFFSecRel32(MCSymbol const *Symbol) override {}
+
+    void EmitELFSize(MCSymbol *Symbol, const MCExpr *Value) override {}
+    void EmitCommonSymbol(MCSymbol *Symbol, uint64_t Size,
+                          unsigned ByteAlignment) override {}
+    void EmitLocalCommonSymbol(MCSymbol *Symbol, uint64_t Size,
+                               unsigned ByteAlignment) override {}
+    void EmitZerofill(const MCSection *Section, MCSymbol *Symbol = 0,
+                      uint64_t Size = 0, unsigned ByteAlignment = 0) override {}
+    void EmitTBSSSymbol(const MCSection *Section, MCSymbol *Symbol,
+                        uint64_t Size, unsigned ByteAlignment) override {}
+    void EmitBytes(StringRef Data) override {}
+
+    void EmitValueImpl(const MCExpr *Value, unsigned Size) override {}
+    void EmitULEB128Value(const MCExpr *Value) override {}
+    void EmitSLEB128Value(const MCExpr *Value) override {}
+    void EmitGPRel32Value(const MCExpr *Value) override {}
+    void EmitValueToAlignment(unsigned ByteAlignment, int64_t Value = 0,
+                              unsigned ValueSize = 1,
+                              unsigned MaxBytesToEmit = 0) override {}
+
+    void EmitCodeAlignment(unsigned ByteAlignment,
+                           unsigned MaxBytesToEmit = 0) override {}
+
+    bool EmitValueToOffset(const MCExpr *Offset,
+                           unsigned char Value = 0) override { return false; }
+
+    void EmitFileDirective(StringRef Filename) override {}
+    bool EmitDwarfFileDirective(unsigned FileNo, StringRef Directory,
+                                StringRef Filename,
+                                unsigned CUID = 0) override {
+      return false;
+    }
+    void EmitDwarfLocDirective(unsigned FileNo, unsigned Line,
+                               unsigned Column, unsigned Flags,
+                               unsigned Isa, unsigned Discriminator,
+                               StringRef FileName) override {}
+    void EmitInstruction(const MCInst &Inst, const MCSubtargetInfo&) override {}
 
-    virtual void EmitValueToAlignment(unsigned ByteAlignment, int64_t Value = 0,
-                                      unsigned ValueSize = 1,
-                                      unsigned MaxBytesToEmit = 0) {}
+    void EmitBundleAlignMode(unsigned AlignPow2) override {}
+    void EmitBundleLock(bool AlignToEnd) override {}
+    void EmitBundleUnlock() override {}
 
-    virtual void EmitValueToOffset(const MCValue &Offset, 
-                                   unsigned char Value = 0) {}
-    
-    virtual void EmitInstruction(const MCInst &Inst) {}
+    void FinishImpl() override {}
 
-    virtual void Finish() {}
-    
-    /// @}
+    void EmitCFIEndProcImpl(MCDwarfFrameInfo &Frame) override {
+      RecordProcEnd(Frame);
+    }
   };
 
 }
-    
+
 MCStreamer *llvm::createNullStreamer(MCContext &Context) {
   return new MCNullStreamer(Context);
 }