aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Object/Archive.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-11-03 01:20:44 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-11-03 01:20:44 +0000
commitcc86d824d5d8f5751319618843ee86a7afe1b466 (patch)
treecb2dbff1c1bd5d7551246830e35a988677b63335 /llvm/lib/Object/Archive.cpp
parent3df3f1d27f06a689cb70fdebe2ded5f6cceba1ea (diff)
downloadllvm-cc86d824d5d8f5751319618843ee86a7afe1b466.zip
llvm-cc86d824d5d8f5751319618843ee86a7afe1b466.tar.gz
llvm-cc86d824d5d8f5751319618843ee86a7afe1b466.tar.bz2
This never returns end(), simplify to use Child instead of iterator. NFC.
llvm-svn: 251876
Diffstat (limited to 'llvm/lib/Object/Archive.cpp')
-rw-r--r--llvm/lib/Object/Archive.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/Object/Archive.cpp b/llvm/lib/Object/Archive.cpp
index d50a699..5ac91f2 100644
--- a/llvm/lib/Object/Archive.cpp
+++ b/llvm/lib/Object/Archive.cpp
@@ -402,7 +402,7 @@ StringRef Archive::Symbol::getName() const {
return Parent->getSymbolTable().begin() + StringIndex;
}
-ErrorOr<Archive::child_iterator> Archive::Symbol::getMember() const {
+ErrorOr<Archive::Child> Archive::Symbol::getMember() const {
const char *Buf = Parent->getSymbolTable().begin();
const char *Offsets = Buf;
if (Parent->kind() == K_MIPS64)
@@ -447,8 +447,7 @@ ErrorOr<Archive::child_iterator> Archive::Symbol::getMember() const {
}
const char *Loc = Parent->getData().begin() + Offset;
- child_iterator Iter(Child(Parent, Loc));
- return Iter;
+ return Child(Parent, Loc);
}
Archive::Symbol Archive::Symbol::getNext() const {