[llvm] r260786 - [llvm-size] Make error handling uniform.

Rafael EspĂ­ndola via llvm-commits llvm-commits at lists.llvm.org
Tue Feb 16 09:17:20 PST 2016


Thanks!

On 12 February 2016 at 20:38, Davide Italiano via llvm-commits
<llvm-commits at lists.llvm.org> wrote:
> Author: davide
> Date: Fri Feb 12 19:38:16 2016
> New Revision: 260786
>
> URL: http://llvm.org/viewvc/llvm-project?rev=260786&view=rev
> Log:
> [llvm-size] Make error handling uniform.
>
> Modified:
>     llvm/trunk/test/tools/llvm-size/basic.test
>     llvm/trunk/tools/llvm-size/llvm-size.cpp
>
> Modified: llvm/trunk/test/tools/llvm-size/basic.test
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-size/basic.test?rev=260786&r1=260785&r2=260786&view=diff
> ==============================================================================
> --- llvm/trunk/test/tools/llvm-size/basic.test (original)
> +++ llvm/trunk/test/tools/llvm-size/basic.test Fri Feb 12 19:38:16 2016
> @@ -1,2 +1,2 @@
>  RUN: llvm-size %t.blah 2>&1 | FileCheck --check-prefix=ENOENT %s
> -ENOENT: {{.*}}llvm-size{{(\.EXE|\.exe)?}}: {{.*}}.blah: {{[Nn]}}o such file or directory
> +ENOENT: {{.*}}llvm-size{{(\.EXE|\.exe)?}}: error reading file: {{[Nn]}}o such file or directory
>
> Modified: llvm/trunk/tools/llvm-size/llvm-size.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-size/llvm-size.cpp?rev=260786&r1=260785&r2=260786&view=diff
> ==============================================================================
> --- llvm/trunk/tools/llvm-size/llvm-size.cpp (original)
> +++ llvm/trunk/tools/llvm-size/llvm-size.cpp Fri Feb 12 19:38:16 2016
> @@ -439,10 +439,8 @@ static void printFileSectionSizes(String
>
>    // Attempt to open the binary.
>    ErrorOr<OwningBinary<Binary>> BinaryOrErr = createBinary(file);
> -  if (std::error_code EC = BinaryOrErr.getError()) {
> -    errs() << ToolName << ": " << file << ": " << EC.message() << ".\n";
> +  if (error(BinaryOrErr.getError()))
>      return;
> -  }
>    Binary &Bin = *BinaryOrErr.get().getBinary();
>
>    if (Archive *a = dyn_cast<Archive>(&Bin)) {
> @@ -450,17 +448,12 @@ static void printFileSectionSizes(String
>      for (object::Archive::child_iterator i = a->child_begin(),
>                                           e = a->child_end();
>           i != e; ++i) {
> -      if (i->getError()) {
> -        errs() << ToolName << ": " << file << ": " << i->getError().message()
> -               << ".\n";
> +      if (error(i->getError()))
>          exit(1);
> -      }
>        auto &c = i->get();
>        ErrorOr<std::unique_ptr<Binary>> ChildOrErr = c.getAsBinary();
> -      if (std::error_code EC = ChildOrErr.getError()) {
> -        errs() << ToolName << ": " << file << ": " << EC.message() << ".\n";
> +      if (error(ChildOrErr.getError()))
>          continue;
> -      }
>        if (ObjectFile *o = dyn_cast<ObjectFile>(&*ChildOrErr.get())) {
>          MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
>          if (!checkMachOAndArchFlags(o, file))
> @@ -518,18 +511,12 @@ static void printFileSectionSizes(String
>                for (object::Archive::child_iterator i = UA->child_begin(),
>                                                     e = UA->child_end();
>                     i != e; ++i) {
> -                if (std::error_code EC = i->getError()) {
> -                  errs() << ToolName << ": " << file << ": " << EC.message()
> -                         << ".\n";
> +                if (error(i->getError()))
>                    exit(1);
> -                }
>                  auto &c = i->get();
>                  ErrorOr<std::unique_ptr<Binary>> ChildOrErr = c.getAsBinary();
> -                if (std::error_code EC = ChildOrErr.getError()) {
> -                  errs() << ToolName << ": " << file << ": " << EC.message()
> -                         << ".\n";
> +                if (error(ChildOrErr.getError()))
>                    continue;
> -                }
>                  if (ObjectFile *o = dyn_cast<ObjectFile>(&*ChildOrErr.get())) {
>                    MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
>                    if (OutputFormat == sysv)
> @@ -601,18 +588,12 @@ static void printFileSectionSizes(String
>              for (object::Archive::child_iterator i = UA->child_begin(),
>                                                   e = UA->child_end();
>                   i != e; ++i) {
> -              if (std::error_code EC = i->getError()) {
> -                errs() << ToolName << ": " << file << ": " << EC.message()
> -                       << ".\n";
> +              if (error(i->getError()))
>                  exit(1);
> -              }
>                auto &c = i->get();
>                ErrorOr<std::unique_ptr<Binary>> ChildOrErr = c.getAsBinary();
> -              if (std::error_code EC = ChildOrErr.getError()) {
> -                errs() << ToolName << ": " << file << ": " << EC.message()
> -                       << ".\n";
> +              if (error(ChildOrErr.getError()))
>                  continue;
> -              }
>                if (ObjectFile *o = dyn_cast<ObjectFile>(&*ChildOrErr.get())) {
>                  MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
>                  if (OutputFormat == sysv)
> @@ -671,16 +652,12 @@ static void printFileSectionSizes(String
>          for (object::Archive::child_iterator i = UA->child_begin(),
>                                               e = UA->child_end();
>               i != e; ++i) {
> -          if (std::error_code EC = i->getError()) {
> -            errs() << ToolName << ": " << file << ": " << EC.message() << ".\n";
> +          if (error(i->getError()))
>              exit(1);
> -          }
>            auto &c = i->get();
>            ErrorOr<std::unique_ptr<Binary>> ChildOrErr = c.getAsBinary();
> -          if (std::error_code EC = ChildOrErr.getError()) {
> -            errs() << ToolName << ": " << file << ": " << EC.message() << ".\n";
> +          if (error(ChildOrErr.getError()))
>              continue;
> -          }
>            if (ObjectFile *o = dyn_cast<ObjectFile>(&*ChildOrErr.get())) {
>              MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(o);
>              if (OutputFormat == sysv)
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits


More information about the llvm-commits mailing list