[llvm] r279823 - [lib/LTO] Add an assertion to catch invalid opt levels.

Davide Italiano via llvm-commits llvm-commits at lists.llvm.org
Fri Aug 26 08:22:59 PDT 2016


Author: davide
Date: Fri Aug 26 10:22:59 2016
New Revision: 279823

URL: http://llvm.org/viewvc/llvm-project?rev=279823&view=rev
Log:
[lib/LTO] Add an assertion to catch invalid opt levels.

Modified:
    llvm/trunk/lib/LTO/LTOCodeGenerator.cpp

Modified: llvm/trunk/lib/LTO/LTOCodeGenerator.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/LTO/LTOCodeGenerator.cpp?rev=279823&r1=279822&r2=279823&view=diff
==============================================================================
--- llvm/trunk/lib/LTO/LTOCodeGenerator.cpp (original)
+++ llvm/trunk/lib/LTO/LTOCodeGenerator.cpp Fri Aug 26 10:22:59 2016
@@ -185,17 +185,18 @@ void LTOCodeGenerator::setOptLevel(unsig
   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) {




More information about the llvm-commits mailing list