Skip to content

Commit 9634e18

Browse files
committed
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
1 parent 41d9d7b commit 9634e18

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

llvm/tools/llvm-objcopy/Object.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -693,37 +693,37 @@ ELFReader::ELFReader(StringRef File) {
693693
auto BinaryOrErr = createBinary(File);
694694
if (!BinaryOrErr)
695695
reportError(File, BinaryOrErr.takeError());
696-
auto Bin = std::move(BinaryOrErr.get());
697-
std::tie(Binary, Data) = Bin.takeBinary();
696+
auto OwnedBin = std::move(BinaryOrErr.get());
697+
std::tie(Bin, Data) = OwnedBin.takeBinary();
698698
}
699699

700700
ElfType ELFReader::getElfType() const {
701-
if (isa<ELFObjectFile<ELF32LE>>(Binary.get()))
701+
if (isa<ELFObjectFile<ELF32LE>>(Bin.get()))
702702
return ELFT_ELF32LE;
703-
if (isa<ELFObjectFile<ELF64LE>>(Binary.get()))
703+
if (isa<ELFObjectFile<ELF64LE>>(Bin.get()))
704704
return ELFT_ELF64LE;
705-
if (isa<ELFObjectFile<ELF32BE>>(Binary.get()))
705+
if (isa<ELFObjectFile<ELF32BE>>(Bin.get()))
706706
return ELFT_ELF32BE;
707-
if (isa<ELFObjectFile<ELF64BE>>(Binary.get()))
707+
if (isa<ELFObjectFile<ELF64BE>>(Bin.get()))
708708
return ELFT_ELF64BE;
709709
llvm_unreachable("Invalid ELFType");
710710
}
711711

712712
std::unique_ptr<Object> ELFReader::create() const {
713713
auto Obj = llvm::make_unique<Object>(Data);
714-
if (auto *o = dyn_cast<ELFObjectFile<ELF32LE>>(Binary.get())) {
714+
if (auto *o = dyn_cast<ELFObjectFile<ELF32LE>>(Bin.get())) {
715715
ELFBuilder<ELF32LE> Builder(*o, *Obj);
716716
Builder.build();
717717
return Obj;
718-
} else if (auto *o = dyn_cast<ELFObjectFile<ELF64LE>>(Binary.get())) {
718+
} else if (auto *o = dyn_cast<ELFObjectFile<ELF64LE>>(Bin.get())) {
719719
ELFBuilder<ELF64LE> Builder(*o, *Obj);
720720
Builder.build();
721721
return Obj;
722-
} else if (auto *o = dyn_cast<ELFObjectFile<ELF32BE>>(Binary.get())) {
722+
} else if (auto *o = dyn_cast<ELFObjectFile<ELF32BE>>(Bin.get())) {
723723
ELFBuilder<ELF32BE> Builder(*o, *Obj);
724724
Builder.build();
725725
return Obj;
726-
} else if (auto *o = dyn_cast<ELFObjectFile<ELF64BE>>(Binary.get())) {
726+
} else if (auto *o = dyn_cast<ELFObjectFile<ELF64BE>>(Bin.get())) {
727727
ELFBuilder<ELF64BE> Builder(*o, *Obj);
728728
Builder.build();
729729
return Obj;

llvm/tools/llvm-objcopy/Object.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -530,7 +530,7 @@ template <class ELFT> class ELFBuilder {
530530

531531
class ELFReader : public Reader {
532532
private:
533-
std::unique_ptr<Binary> Binary;
533+
std::unique_ptr<Binary> Bin;
534534
std::shared_ptr<MemoryBuffer> Data;
535535

536536
public:

0 commit comments

Comments
 (0)