summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/WinCOFFObjectWriter.cpp
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2017-02-16 01:41:04 +0000
committerRui Ueyama <ruiu@google.com>2017-02-16 01:41:04 +0000
commit1473e5429e8e374cf31219684a914763045ecf93 (patch)
treef3d6cc538a25d1000a67ce7313419777274a6856 /llvm/lib/MC/WinCOFFObjectWriter.cpp
parent287b04b000f14c61449b671049e1a82e2b335ac7 (diff)
downloadbcm5719-llvm-1473e5429e8e374cf31219684a914763045ecf93.tar.gz
bcm5719-llvm-1473e5429e8e374cf31219684a914763045ecf93.zip
Remove useless local variable.
llvm-svn: 295268
Diffstat (limited to 'llvm/lib/MC/WinCOFFObjectWriter.cpp')
-rw-r--r--llvm/lib/MC/WinCOFFObjectWriter.cpp13
1 files changed, 4 insertions, 9 deletions
diff --git a/llvm/lib/MC/WinCOFFObjectWriter.cpp b/llvm/lib/MC/WinCOFFObjectWriter.cpp
index 6b8742d9e22..3a6ba8325d0 100644
--- a/llvm/lib/MC/WinCOFFObjectWriter.cpp
+++ b/llvm/lib/MC/WinCOFFObjectWriter.cpp
@@ -777,15 +777,13 @@ static std::time_t getTime() {
void WinCOFFObjectWriter::writeObject(MCAssembler &Asm,
const MCAsmLayout &Layout) {
- size_t SectionsSize = Sections.size();
- if (SectionsSize > static_cast<size_t>(INT32_MAX))
+ if (Sections.size() > INT32_MAX)
report_fatal_error(
"PE COFF object files can't have more than 2147483647 sections");
- // Assign symbol and section indexes and offsets.
- int32_t NumberOfSections = static_cast<int32_t>(SectionsSize);
-
- UseBigObj = NumberOfSections > COFF::MaxNumberOfSections16;
+ UseBigObj = Sections.size() > COFF::MaxNumberOfSections16;
+ Header.NumberOfSections = Sections.size();
+ Header.NumberOfSymbols = 0;
// Assign section numbers.
size_t Number = 1;
@@ -796,9 +794,6 @@ void WinCOFFObjectWriter::writeObject(MCAssembler &Asm,
++Number;
}
- Header.NumberOfSections = NumberOfSections;
- Header.NumberOfSymbols = 0;
-
for (const std::string &Name : Asm.getFileNames()) {
// round up to calculate the number of auxiliary symbols required
unsigned SymbolSize = UseBigObj ? COFF::Symbol32Size : COFF::Symbol16Size;
OpenPOWER on IntegriCloud