[llvm] r238477 - Move these vectors to the only function where they are used.

Rafael Espindola rafael.espindola at gmail.com
Thu May 28 13:11:35 PDT 2015


Author: rafael
Date: Thu May 28 15:11:34 2015
New Revision: 238477

URL: http://llvm.org/viewvc/llvm-project?rev=238477&view=rev
Log:
Move these vectors to the only function where they are used.

Modified:
    llvm/trunk/lib/MC/ELFObjectWriter.cpp

Modified: llvm/trunk/lib/MC/ELFObjectWriter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/MC/ELFObjectWriter.cpp?rev=238477&r1=238476&r2=238477&view=diff
==============================================================================
--- llvm/trunk/lib/MC/ELFObjectWriter.cpp (original)
+++ llvm/trunk/lib/MC/ELFObjectWriter.cpp Thu May 28 15:11:34 2015
@@ -112,9 +112,6 @@ class ELFObjectWriter : public MCObjectW
     /// @{
 
     StringTableBuilder StrTabBuilder;
-    std::vector<ELFSymbolData> LocalSymbolData;
-    std::vector<ELFSymbolData> ExternalSymbolData;
-    std::vector<ELFSymbolData> UndefinedSymbolData;
 
     /// @}
 
@@ -152,9 +149,6 @@ class ELFObjectWriter : public MCObjectW
       Renames.clear();
       Relocations.clear();
       StrTabBuilder.clear();
-      LocalSymbolData.clear();
-      ExternalSymbolData.clear();
-      UndefinedSymbolData.clear();
       SectionTable.clear();
       MCObjectWriter::reset();
     }
@@ -820,6 +814,10 @@ void ELFObjectWriter::computeSymbolTable
   // The first entry is the undefined symbol entry.
   Writer.writeSymbol(0, 0, 0, 0, 0, 0, false);
 
+  std::vector<ELFSymbolData> LocalSymbolData;
+  std::vector<ELFSymbolData> ExternalSymbolData;
+  std::vector<ELFSymbolData> UndefinedSymbolData;
+
   // Add the data for the symbols.
   bool HasLargeSectionIndex = false;
   for (const MCSymbol &Symbol : Asm.symbols()) {





More information about the llvm-commits mailing list