diff options
author | Jake Ehrlich <jakehehrlich@google.com> | 2018-01-26 02:01:37 +0000 |
---|---|---|
committer | Jake Ehrlich <jakehehrlich@google.com> | 2018-01-26 02:01:37 +0000 |
commit | 9634e18ffe2fe2c856c7ab9ea61f7c00c1b2282b (patch) | |
tree | a3f3d5054a0aacffb6b800ab08632111719148b8 /llvm/tools/llvm-objcopy/Object.cpp | |
parent | 41d9d7b16f1aa367cf69bff02b08be1f5198a1ab (diff) | |
download | bcm5719-llvm-9634e18ffe2fe2c856c7ab9ea61f7c00c1b2282b.tar.gz bcm5719-llvm-9634e18ffe2fe2c856c7ab9ea61f7c00c1b2282b.zip |
Reland "[llvm-objcopy] Refactor llvm-objcopy to use reader and writer objects"
Somehow I reverted changes I made in a previous Reland. This change re-relands
unconfusing a varible name with a type name.
llvm-svn: 323494
Diffstat (limited to 'llvm/tools/llvm-objcopy/Object.cpp')
-rw-r--r-- | llvm/tools/llvm-objcopy/Object.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/llvm/tools/llvm-objcopy/Object.cpp b/llvm/tools/llvm-objcopy/Object.cpp index f1e5616fc51..4a0ff5182ab 100644 --- a/llvm/tools/llvm-objcopy/Object.cpp +++ b/llvm/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 OwnedBin = std::move(BinaryOrErr.get()); + std::tie(Bin, Data) = OwnedBin.takeBinary(); } ElfType ELFReader::getElfType() const { - if (isa<ELFObjectFile<ELF32LE>>(Binary.get())) + if (isa<ELFObjectFile<ELF32LE>>(Bin.get())) return ELFT_ELF32LE; - if (isa<ELFObjectFile<ELF64LE>>(Binary.get())) + if (isa<ELFObjectFile<ELF64LE>>(Bin.get())) return ELFT_ELF64LE; - if (isa<ELFObjectFile<ELF32BE>>(Binary.get())) + if (isa<ELFObjectFile<ELF32BE>>(Bin.get())) return ELFT_ELF32BE; - if (isa<ELFObjectFile<ELF64BE>>(Binary.get())) + if (isa<ELFObjectFile<ELF64BE>>(Bin.get())) return ELFT_ELF64BE; llvm_unreachable("Invalid ELFType"); } std::unique_ptr<Object> ELFReader::create() const { auto Obj = llvm::make_unique<Object>(Data); - if (auto *o = dyn_cast<ELFObjectFile<ELF32LE>>(Binary.get())) { + if (auto *o = dyn_cast<ELFObjectFile<ELF32LE>>(Bin.get())) { ELFBuilder<ELF32LE> Builder(*o, *Obj); Builder.build(); return Obj; - } else if (auto *o = dyn_cast<ELFObjectFile<ELF64LE>>(Binary.get())) { + } else if (auto *o = dyn_cast<ELFObjectFile<ELF64LE>>(Bin.get())) { ELFBuilder<ELF64LE> Builder(*o, *Obj); Builder.build(); return Obj; - } else if (auto *o = dyn_cast<ELFObjectFile<ELF32BE>>(Binary.get())) { + } else if (auto *o = dyn_cast<ELFObjectFile<ELF32BE>>(Bin.get())) { ELFBuilder<ELF32BE> Builder(*o, *Obj); Builder.build(); return Obj; - } else if (auto *o = dyn_cast<ELFObjectFile<ELF64BE>>(Binary.get())) { + } else if (auto *o = dyn_cast<ELFObjectFile<ELF64BE>>(Bin.get())) { ELFBuilder<ELF64BE> Builder(*o, *Obj); Builder.build(); return Obj; |