diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2004-08-24 14:05:30 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2004-08-24 14:05:30 +0000 |
commit | a86672b92936579faf913774c964bcb5c0ff7b04 (patch) | |
tree | 94ae415c337e25bf0b2e627f4fdb8f652788c085 /llvm/tools/llvmc/llvmc.cpp | |
parent | 5b902eba7195083e20f3e47925f34259c8160e0d (diff) | |
download | bcm5719-llvm-a86672b92936579faf913774c964bcb5c0ff7b04.tar.gz bcm5719-llvm-a86672b92936579faf913774c964bcb5c0ff7b04.zip |
- Unify format of output messages
- All errors throw std::string
- Default output file name to a.out (if we're linking)
llvm-svn: 16025
Diffstat (limited to 'llvm/tools/llvmc/llvmc.cpp')
-rw-r--r-- | llvm/tools/llvmc/llvmc.cpp | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/llvm/tools/llvmc/llvmc.cpp b/llvm/tools/llvmc/llvmc.cpp index cd7c0ab5d27..c87c6523f15 100644 --- a/llvm/tools/llvmc/llvmc.cpp +++ b/llvm/tools/llvmc/llvmc.cpp @@ -214,11 +214,14 @@ int main(int argc, char **argv) { // Deal with unimplemented options. if (PipeCommands) - std::cerr << argv[0] << ": Not implemented yet: -pipe"; + throw "Not implemented yet: -pipe"; + + if (OutputFilename.empty()) + if (OptLevel == CompilerDriver::LINKING) + OutputFilename = "a.out"; + else + throw "An output file must be specified. Please use the -o option"; - // Default the output file, only if we're going to try to link - if (OutputFilename.empty() && OptLevel == CompilerDriver::LINKING) - OutputFilename = "a.out"; // Construct the ConfigDataProvider object LLVMC_ConfigDataProvider Provider; @@ -283,15 +286,15 @@ int main(int argc, char **argv) { // Tell the driver to do its thing int result = CD.execute(InpList,OutputFilename); if (result != 0) { - std::cerr << argv[0] << ": Error executing actions. Terminated.\n"; + throw "Error executing actions. Terminated.\n"; return result; } // All is good, return success return 0; } catch (std::string& msg) { - std::cerr << msg << "\n"; + std::cerr << argv[0] << ": " << msg << "\n"; } catch (...) { - std::cerr << "Unexpected unknown exception occurred.\n"; + std::cerr << argv[0] << ": Unexpected unknown exception occurred.\n"; } } |