]> granicus.if.org Git - clang/commitdiff
Replace some assert(0)'s with llvm_unreachable.
authorCraig Topper <craig.topper@gmail.com>
Wed, 18 Jun 2014 03:57:25 +0000 (03:57 +0000)
committerCraig Topper <craig.topper@gmail.com>
Wed, 18 Jun 2014 03:57:25 +0000 (03:57 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@211139 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaChecking.cpp
utils/TableGen/NeonEmitter.cpp

index d43713f60c11920b759fe91e340d506b13e1c4a1..869296ad84233594e9fe29a3dda565d33c5247cb 100644 (file)
@@ -5385,7 +5385,7 @@ static void DiagnoseOutOfRangeComparison(Sema &S, BinaryOperator *E,
         // comparisons will be tautological.
         EqualityOnly = true;
       } else { // OtherSigned && ConstantSigned
-        assert(0 && "Two signed types converted to unsigned types.");
+        llvm_unreachable("Two signed types converted to unsigned types.");
       }
     }
 
index 83c3c048e41d6fea81978e6717f14caf87aa0845..9d6ae3497b354906fcfa0e5a2cf75052b2eed8d5 100644 (file)
@@ -562,14 +562,14 @@ std::string Type::builtin_str() const {
     case 32: S += "i"; break;
     case 64: S += "Wi"; break;
     case 128: S += "LLLi"; break;
-    default: assert(0 && "Unhandled case!");
+    default: llvm_unreachable("Unhandled case!");
     }
   else
     switch (ElementBitwidth) {
     case 16: S += "h"; break;
     case 32: S += "f"; break;
     case 64: S += "d"; break;
-    default: assert(0 && "Unhandled case!");
+    default: llvm_unreachable("Unhandled case!");
     }
 
   if (isChar() && !Pointer)
@@ -742,7 +742,7 @@ void Type::applyTypespec(bool &Quad) {
         NumVectors = 0;
       break;
     default:
-      assert(0 && "Unhandled type code!");
+      llvm_unreachable("Unhandled type code!");
     }
   }
   assert(ElementBitwidth != ~0U && "Bad element bitwidth!");
@@ -907,7 +907,7 @@ void Type::applyModifier(char Mod) {
       Bitwidth *= 2;
     break;
   default:
-    assert(0 && "Unhandled character!");
+    llvm_unreachable("Unhandled character!");
   }
 }
 
@@ -1061,7 +1061,7 @@ std::string Intrinsic::mangleName(std::string Name, ClassKind LocalCK) {
     case 16: Suffix = 'h'; break;
     case 32: Suffix = 's'; break;
     case 64: Suffix = 'd'; break;
-    default: assert(0 && "Bad suffix!");
+    default: llvm_unreachable("Bad suffix!");
     }
   }
   if (Suffix != '\0') {
@@ -2282,6 +2282,6 @@ void EmitNeonSema(RecordKeeper &Records, raw_ostream &OS) {
   NeonEmitter(Records).runHeader(OS);
 }
 void EmitNeonTest(RecordKeeper &Records, raw_ostream &OS) {
-  assert(0 && "Neon test generation no longer implemented!");
+  llvm_unreachable("Neon test generation no longer implemented!");
 }
 } // End namespace clang