Make getOrCreateSymbolData non virtual.
authorRafael Espindola <rafael.espindola@gmail.com>
Sun, 27 Apr 2014 17:23:37 +0000 (17:23 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Sun, 27 Apr 2014 17:23:37 +0000 (17:23 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207367 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/MC/MCELFStreamer.h
include/llvm/MC/MCObjectStreamer.h
include/llvm/MC/MCStreamer.h
include/llvm/MC/MCWinCOFFStreamer.h
lib/MC/MCELFStreamer.cpp
lib/MC/MCStreamer.cpp
lib/MC/WinCOFFStreamer.cpp

index da37d0d0128e0f3eba133ea1b2956453ee29ca8a..be39128dbda1bd23414fcf608e6900a57f06cc0c 100644 (file)
@@ -61,8 +61,6 @@ public:
   void EmitCOFFSymbolType(int Type) override;
   void EndCOFFSymbolDef() override;
 
-  MCSymbolData &getOrCreateSymbolData(const MCSymbol *Symbol) override;
-
   void EmitELFSize(MCSymbol *Symbol, const MCExpr *Value) override;
 
   void EmitLocalCommonSymbol(MCSymbol *Symbol, uint64_t Size,
index e57dc364bd028bbb00462cd7094264060f01d5b8..711c59ff79c413a06b29888b11e2ef95c5332415 100644 (file)
@@ -54,6 +54,10 @@ public:
   /// Object streamers require the integrated assembler.
   bool isIntegratedAssemblerRequired() const override { return true; }
 
+  MCSymbolData &getOrCreateSymbolData(const MCSymbol *Symbol) {
+    return getAssembler().getOrCreateSymbolData(*Symbol);
+  }
+
 protected:
   MCSectionData *getCurrentSectionData() const {
     return CurSectionData;
index 06ad14653854a5cce6628b52fdfbb1b05b3dd7f8..6fa61ebf82aa5de1747055891f37fa0a8ff418d3 100644 (file)
@@ -398,9 +398,6 @@ public:
   /// a Thumb mode function (ARM target only).
   virtual void EmitThumbFunc(MCSymbol *Func) = 0;
 
-  /// getOrCreateSymbolData - Get symbol data for given symbol.
-  virtual MCSymbolData &getOrCreateSymbolData(const MCSymbol *Symbol);
-
   /// EmitAssignment - Emit an assignment of @p Value to @p Symbol.
   ///
   /// This corresponds to an assembler statement such as:
index c2880dce3884373ef6dc63b02016ca3e543b7cdc..b0a27cdbd75ba62c5971c9aaccba701938de97aa 100644 (file)
@@ -62,8 +62,6 @@ public:
 
   /// \}
 
-  MCSymbolData &getOrCreateSymbolData(const MCSymbol *Symbol);
-
 protected:
   const MCSymbol *CurSymbol;
   void EmitInstToData(const MCInst &Inst, const MCSubtargetInfo &STI) override;
index d42636e1803effa73b1c6e6f38e4e2668ec34072..c1c57c044c33e497f751a1721f184646098675fa 100644 (file)
@@ -560,10 +560,6 @@ void MCELFStreamer::EmitThumbFunc(MCSymbol *Func) {
   llvm_unreachable("Generic ELF doesn't support this directive");
 }
 
-MCSymbolData &MCELFStreamer::getOrCreateSymbolData(const MCSymbol *Symbol) {
-  return getAssembler().getOrCreateSymbolData(*Symbol);
-}
-
 void MCELFStreamer::EmitSymbolDesc(MCSymbol *Symbol, unsigned DescValue) {
   llvm_unreachable("ELF doesn't support this directive");
 }
index 50b6576766c29f51366443caf74a7b1587a85f56..4c99c0add725d89c9760a0da14d0e0f311bfeccc 100644 (file)
@@ -644,11 +644,6 @@ void MCStreamer::Finish() {
   FinishImpl();
 }
 
-MCSymbolData &MCStreamer::getOrCreateSymbolData(const MCSymbol *Symbol) {
-  report_fatal_error("Not supported!");
-  return *(static_cast<MCSymbolData*>(nullptr));
-}
-
 void MCStreamer::EmitAssignment(MCSymbol *Symbol, const MCExpr *Value) {
   Symbol->setVariableValue(Value);
 
index ec81dff0c34ba16486b86590a1b1c4e44447186c..40b8dd944bd94c777516d11f55e57558accee9fb 100644 (file)
@@ -239,9 +239,5 @@ void MCWinCOFFStreamer::EmitWin64EHHandlerData() {
 void MCWinCOFFStreamer::FinishImpl() {
   MCObjectStreamer::FinishImpl();
 }
-
-MCSymbolData &MCWinCOFFStreamer::getOrCreateSymbolData(const MCSymbol *Symbol) {
-  return getAssembler().getOrCreateSymbolData(*Symbol);
-}
 }