[lib/LTO] Add an assertion to catch invalid opt levels.
authorDavide Italiano <davide@freebsd.org>
Fri, 26 Aug 2016 15:22:59 +0000 (15:22 +0000)
committerDavide Italiano <davide@freebsd.org>
Fri, 26 Aug 2016 15:22:59 +0000 (15:22 +0000)
llvm-svn: 279823

llvm/lib/LTO/LTOCodeGenerator.cpp

index 1120ad8..7f3d30a 100644 (file)
@@ -185,17 +185,18 @@ void LTOCodeGenerator::setOptLevel(unsigned Level) {
   switch (OptLevel) {
   case 0:
     CGOptLevel = CodeGenOpt::None;
-    break;
+    return;
   case 1:
     CGOptLevel = CodeGenOpt::Less;
-    break;
+    return;
   case 2:
     CGOptLevel = CodeGenOpt::Default;
-    break;
+    return;
   case 3:
     CGOptLevel = CodeGenOpt::Aggressive;
-    break;
+    return;
   }
+  llvm_unreachable("Unknown optimization level!");
 }
 
 bool LTOCodeGenerator::writeMergedModules(const char *Path) {