summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-size/llvm-size.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-06-23 20:41:02 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-06-23 20:41:02 +0000
commit4f7932b2fe6d8d867bc000855eff8b74dc4f5a02 (patch)
treed136c12e2fcc0ae22ede8147cb679ed8a1771aee /llvm/tools/llvm-size/llvm-size.cpp
parentaa908fc99199e92b0a538ce4f0dda3eaee576b66 (diff)
downloadbcm5719-llvm-4f7932b2fe6d8d867bc000855eff8b74dc4f5a02.tar.gz
bcm5719-llvm-4f7932b2fe6d8d867bc000855eff8b74dc4f5a02.zip
Convert a few methods to use ErrorOr.
It used to be inconvenient to mix ErrorOr and UniquePtr, but with c++11 they work OK together. llvm-svn: 211532
Diffstat (limited to 'llvm/tools/llvm-size/llvm-size.cpp')
-rw-r--r--llvm/tools/llvm-size/llvm-size.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/tools/llvm-size/llvm-size.cpp b/llvm/tools/llvm-size/llvm-size.cpp
index b71380dcaa4..48614d8176b 100644
--- a/llvm/tools/llvm-size/llvm-size.cpp
+++ b/llvm/tools/llvm-size/llvm-size.cpp
@@ -466,9 +466,9 @@ static void PrintFileSectionSizes(StringRef file) {
for (MachOUniversalBinary::object_iterator I = UB->begin_objects(),
E = UB->end_objects();
I != E; ++I) {
- std::unique_ptr<ObjectFile> UO;
+ ErrorOr<std::unique_ptr<ObjectFile>> UO = I->getAsObjectFile();
std::unique_ptr<Archive> UA;
- if (!I->getAsObjectFile(UO)) {
+ if (UO) {
if (ObjectFile *o = dyn_cast<ObjectFile>(&*UO.get())) {
MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
if (OutputFormat == sysv)
OpenPOWER on IntegriCloud