Error out with bad optimization level specified.
authorBill Wendling <isanbard@gmail.com>
Wed, 29 Apr 2009 23:46:43 +0000 (23:46 +0000)
committerBill Wendling <isanbard@gmail.com>
Wed, 29 Apr 2009 23:46:43 +0000 (23:46 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70449 91177308-0d34-0410-b5e6-96231b3b80d8

tools/llc/llc.cpp

index bb49d32a4ac4aee138050c03236a61139bc2eafa..439c22f9d8525c46ef301673f7d6c539cbc05072 100644 (file)
@@ -58,7 +58,7 @@ static cl::opt<bool> Force("f", cl::desc("Overwrite output files"));
 // Determine optimization level. Level -O0 is equivalent to "fast" code gen.
 static cl::opt<char>
 OptLevel("O",
-         cl::desc("Optimization level. Similar to llvm-gcc -O."),
+         cl::desc("Optimization level. [-O0, -O1, -O2, -Os, or -O3]"),
          cl::Prefix,
          cl::ZeroOrMore,
          cl::init(' '));
@@ -257,6 +257,8 @@ int main(int argc, char **argv) {
 
   switch (OptLevel) {
   default:
+    std::cerr << argv[0] << ": invalid optimization level.\n";
+    return 1;
   case ' ': break;
   case '0': OLvl = CodeGenOpt::None; break;
   case '1': OLvl = CodeGenOpt::One; break;