Remove redundant variable.
authorRui Ueyama <ruiu@google.com>
Sat, 16 Jul 2016 02:47:42 +0000 (02:47 +0000)
committerRui Ueyama <ruiu@google.com>
Sat, 16 Jul 2016 02:47:42 +0000 (02:47 +0000)
llvm-svn: 275667

lld/ELF/OutputSections.cpp
lld/ELF/OutputSections.h

index 4f198d8..aff063b 100644 (file)
@@ -1098,9 +1098,8 @@ static void writeCieFde(uint8_t *Buf, ArrayRef<uint8_t> D) {
 }
 
 template <class ELFT> void EhOutputSection<ELFT>::finalize() {
-  if (Finalized)
-    return;
-  Finalized = true;
+  if (this->Header.sh_size)
+    return; // Already finalized.
 
   size_t Off = 0;
   for (CieRecord *Cie : Cies) {
index 1dbd7d8..776e8f1 100644 (file)
@@ -414,8 +414,6 @@ private:
 
   // CIE records are uniquified by their contents and personality functions.
   llvm::DenseMap<std::pair<ArrayRef<uint8_t>, SymbolBody *>, CieRecord> CieMap;
-
-  bool Finalized = false;
 };
 
 template <class ELFT>