mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-17 04:24:00 +00:00
Return ErrorOr<std::unique_ptr<Archive>> form getAsArchive.
This is the same return type of Archive::create. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223827 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -484,7 +484,6 @@ static void PrintFileSectionSizes(StringRef file) {
|
||||
if (ArchFlags[i] == I->getArchTypeName()) {
|
||||
ArchFound = true;
|
||||
ErrorOr<std::unique_ptr<ObjectFile>> UO = I->getAsObjectFile();
|
||||
std::unique_ptr<Archive> UA;
|
||||
if (UO) {
|
||||
if (ObjectFile *o = dyn_cast<ObjectFile>(&*UO.get())) {
|
||||
MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
|
||||
@ -503,7 +502,9 @@ static void PrintFileSectionSizes(StringRef file) {
|
||||
outs() << "\n";
|
||||
}
|
||||
}
|
||||
} else if (!I->getAsArchive(UA)) {
|
||||
} else if (ErrorOr<std::unique_ptr<Archive>> AOrErr =
|
||||
I->getAsArchive()) {
|
||||
std::unique_ptr<Archive> &UA = *AOrErr;
|
||||
// This is an archive. Iterate over each member and display its
|
||||
// sizes.
|
||||
for (object::Archive::child_iterator i = UA->child_begin(),
|
||||
@ -560,7 +561,6 @@ static void PrintFileSectionSizes(StringRef file) {
|
||||
I != E; ++I) {
|
||||
if (HostArchName == I->getArchTypeName()) {
|
||||
ErrorOr<std::unique_ptr<ObjectFile>> UO = I->getAsObjectFile();
|
||||
std::unique_ptr<Archive> UA;
|
||||
if (UO) {
|
||||
if (ObjectFile *o = dyn_cast<ObjectFile>(&*UO.get())) {
|
||||
MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
|
||||
@ -579,7 +579,9 @@ static void PrintFileSectionSizes(StringRef file) {
|
||||
outs() << "\n";
|
||||
}
|
||||
}
|
||||
} else if (!I->getAsArchive(UA)) {
|
||||
} else if (ErrorOr<std::unique_ptr<Archive>> AOrErr =
|
||||
I->getAsArchive()) {
|
||||
std::unique_ptr<Archive> &UA = *AOrErr;
|
||||
// This is an archive. Iterate over each member and display its
|
||||
// sizes.
|
||||
for (object::Archive::child_iterator i = UA->child_begin(),
|
||||
@ -623,7 +625,6 @@ static void PrintFileSectionSizes(StringRef file) {
|
||||
E = UB->end_objects();
|
||||
I != E; ++I) {
|
||||
ErrorOr<std::unique_ptr<ObjectFile>> UO = I->getAsObjectFile();
|
||||
std::unique_ptr<Archive> UA;
|
||||
if (UO) {
|
||||
if (ObjectFile *o = dyn_cast<ObjectFile>(&*UO.get())) {
|
||||
MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
|
||||
@ -643,7 +644,9 @@ static void PrintFileSectionSizes(StringRef file) {
|
||||
outs() << "\n";
|
||||
}
|
||||
}
|
||||
} else if (!I->getAsArchive(UA)) {
|
||||
} else if (ErrorOr<std::unique_ptr<Archive>> AOrErr =
|
||||
I->getAsArchive()) {
|
||||
std::unique_ptr<Archive> &UA = *AOrErr;
|
||||
// This is an archive. Iterate over each member and display its sizes.
|
||||
for (object::Archive::child_iterator i = UA->child_begin(),
|
||||
e = UA->child_end();
|
||||
|
Reference in New Issue
Block a user