[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