summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-objcopy/Object.cpp
diff options
context:
space:
mode:
authorJake Ehrlich <jakehehrlich@google.com>2018-01-26 00:19:30 +0000
committerJake Ehrlich <jakehehrlich@google.com>2018-01-26 00:19:30 +0000
commit6d88ffd256089e9e89e1d12275ce43a78932a40e (patch)
tree7abc60801eb6e254cb933b147d62ffca51d6b8e3 /llvm/tools/llvm-objcopy/Object.cpp
parentd8fd16b08f1fdcf0ef5294624be826a6cd38eb86 (diff)
downloadbcm5719-llvm-6d88ffd256089e9e89e1d12275ce43a78932a40e.tar.gz
bcm5719-llvm-6d88ffd256089e9e89e1d12275ce43a78932a40e.zip
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. llvm-svn: 323484
Diffstat (limited to 'llvm/tools/llvm-objcopy/Object.cpp')
-rw-r--r--llvm/tools/llvm-objcopy/Object.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/llvm/tools/llvm-objcopy/Object.cpp b/llvm/tools/llvm-objcopy/Object.cpp
index c7b4c1f3dd3..ec65e1e779d 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 TmpBin = std::move(BinaryOrErr.get());
+ std::tie(Bin, Data) = TmpBin.takeBinary();
}
ElfType ELFReader::getElfType() const {
- if (auto *o = dyn_cast<ELFObjectFile<ELF32LE>>(Binary.get()))
+ if (isa<ELFObjectFile<ELF32LE>>(Bin.get()))
return ELFT_ELF32LE;
- if (auto *o = dyn_cast<ELFObjectFile<ELF64LE>>(Binary.get()))
+ if (isa<ELFObjectFile<ELF64LE>>(Bin.get()))
return ELFT_ELF64LE;
- if (auto *o = dyn_cast<ELFObjectFile<ELF32BE>>(Binary.get()))
+ if (isa<ELFObjectFile<ELF32BE>>(Bin.get()))
return ELFT_ELF32BE;
- if (auto *o = dyn_cast<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;
OpenPOWER on IntegriCloud