diff options
| author | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-12-09 17:36:48 +0000 |
|---|---|---|
| committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-12-09 17:36:48 +0000 |
| commit | 7b6fef82d43a4e121a284ebabf5de94c3485b29a (patch) | |
| tree | 09a49a4bb8f4c8c8b5a13d4d328b82f442a26969 /llvm/tools/llvm-mc/llvm-mc.cpp | |
| parent | f25faaaffbd9c6d3ffeccb333d0338e5bcb796b1 (diff) | |
| download | bcm5719-llvm-7b6fef82d43a4e121a284ebabf5de94c3485b29a.tar.gz bcm5719-llvm-7b6fef82d43a4e121a284ebabf5de94c3485b29a.zip | |
Support/MemoryBuffer: Replace all uses of std::string *ErrMsg with error_code &ec. And fix clients.
llvm-svn: 121379
Diffstat (limited to 'llvm/tools/llvm-mc/llvm-mc.cpp')
| -rw-r--r-- | llvm/tools/llvm-mc/llvm-mc.cpp | 35 |
1 files changed, 10 insertions, 25 deletions
diff --git a/llvm/tools/llvm-mc/llvm-mc.cpp b/llvm/tools/llvm-mc/llvm-mc.cpp index b42f3734722..46eb3727d66 100644 --- a/llvm/tools/llvm-mc/llvm-mc.cpp +++ b/llvm/tools/llvm-mc/llvm-mc.cpp @@ -37,6 +37,7 @@ #include "llvm/Support/ToolOutputFile.h" #include "llvm/Support/Host.h" #include "llvm/Support/Signals.h" +#include "llvm/Support/system_error.h" #include "Disassembler.h" using namespace llvm; @@ -164,15 +165,10 @@ static tool_output_file *GetOutputStream() { } static int AsLexInput(const char *ProgName) { - std::string ErrorMessage; - MemoryBuffer *Buffer = MemoryBuffer::getFileOrSTDIN(InputFilename, - &ErrorMessage); + error_code ec; + MemoryBuffer *Buffer = MemoryBuffer::getFileOrSTDIN(InputFilename, ec); if (Buffer == 0) { - errs() << ProgName << ": "; - if (ErrorMessage.size()) - errs() << ErrorMessage << "\n"; - else - errs() << "input file didn't read correctly.\n"; + errs() << ProgName << ": " << ec.message() << '\n'; return 1; } @@ -282,14 +278,10 @@ static int AssembleInput(const char *ProgName) { if (!TheTarget) return 1; - std::string Error; - MemoryBuffer *Buffer = MemoryBuffer::getFileOrSTDIN(InputFilename, &Error); + error_code ec; + MemoryBuffer *Buffer = MemoryBuffer::getFileOrSTDIN(InputFilename, ec); if (Buffer == 0) { - errs() << ProgName << ": "; - if (Error.size()) - errs() << Error << "\n"; - else - errs() << "input file didn't read correctly.\n"; + errs() << ProgName << ": " << ec.message() << '\n'; return 1; } @@ -383,18 +375,11 @@ static int DisassembleInput(const char *ProgName, bool Enhanced) { const Target *TheTarget = GetTarget(ProgName); if (!TheTarget) return 0; - - std::string ErrorMessage; - - MemoryBuffer *Buffer = MemoryBuffer::getFileOrSTDIN(InputFilename, - &ErrorMessage); + error_code ec; + MemoryBuffer *Buffer = MemoryBuffer::getFileOrSTDIN(InputFilename, ec); if (Buffer == 0) { - errs() << ProgName << ": "; - if (ErrorMessage.size()) - errs() << ErrorMessage << "\n"; - else - errs() << "input file didn't read correctly.\n"; + errs() << ProgName << ": " << ec.message() << '\n'; return 1; } |

