From 41dbb453ef5c23da04b50d4caed67893b9acb315 Mon Sep 17 00:00:00 2001 From: Jake Ehrlich Date: Fri, 26 Jan 2018 00:19:30 +0000 Subject: [PATCH] Reland "[llvm-objcopy] Refactor llvm-objcopy to use reader and writer objects" I named a varible the same as a type which caused a warning. I also had unamed varibles. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@323484 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/llvm-objcopy/Object.cpp | 20 ++++++++++---------- tools/llvm-objcopy/Object.h | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/tools/llvm-objcopy/Object.cpp b/tools/llvm-objcopy/Object.cpp index c7b4c1f3dd3..ec65e1e779d 100644 --- a/tools/llvm-objcopy/Object.cpp +++ b/tools/llvm-objcopy/Object.cpp @@ -693,37 +693,37 @@ ELFReader::ELFReader(StringRef File) { auto BinaryOrErr = createBinary(File); if (!BinaryOrErr) reportError(File, BinaryOrErr.takeError()); - auto Bin = std::move(BinaryOrErr.get()); - std::tie(Binary, Data) = Bin.takeBinary(); + auto TmpBin = std::move(BinaryOrErr.get()); + std::tie(Bin, Data) = TmpBin.takeBinary(); } ElfType ELFReader::getElfType() const { - if (auto *o = dyn_cast>(Binary.get())) + if (isa>(Bin.get())) return ELFT_ELF32LE; - if (auto *o = dyn_cast>(Binary.get())) + if (isa>(Bin.get())) return ELFT_ELF64LE; - if (auto *o = dyn_cast>(Binary.get())) + if (isa>(Bin.get())) return ELFT_ELF32BE; - if (auto *o = dyn_cast>(Binary.get())) + if (isa>(Bin.get())) return ELFT_ELF64BE; llvm_unreachable("Invalid ELFType"); } std::unique_ptr ELFReader::create() const { auto Obj = llvm::make_unique(Data); - if (auto *o = dyn_cast>(Binary.get())) { + if (auto *o = dyn_cast>(Bin.get())) { ELFBuilder Builder(*o, *Obj); Builder.build(); return Obj; - } else if (auto *o = dyn_cast>(Binary.get())) { + } else if (auto *o = dyn_cast>(Bin.get())) { ELFBuilder Builder(*o, *Obj); Builder.build(); return Obj; - } else if (auto *o = dyn_cast>(Binary.get())) { + } else if (auto *o = dyn_cast>(Bin.get())) { ELFBuilder Builder(*o, *Obj); Builder.build(); return Obj; - } else if (auto *o = dyn_cast>(Binary.get())) { + } else if (auto *o = dyn_cast>(Bin.get())) { ELFBuilder Builder(*o, *Obj); Builder.build(); return Obj; diff --git a/tools/llvm-objcopy/Object.h b/tools/llvm-objcopy/Object.h index 2c7b572bdab..05f7480b261 100644 --- a/tools/llvm-objcopy/Object.h +++ b/tools/llvm-objcopy/Object.h @@ -530,7 +530,7 @@ public: class ELFReader : public Reader { private: - std::unique_ptr Binary; + std::unique_ptr Bin; std::shared_ptr Data; public: -- 2.11.0