Convert assert(0) to llvm_unreachable.
authorCraig Topper <craig.topper@gmail.com>
Thu, 24 May 2012 07:02:50 +0000 (07:02 +0000)
committerCraig Topper <craig.topper@gmail.com>
Thu, 24 May 2012 07:02:50 +0000 (07:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157380 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/NVPTX/NVPTXAsmPrinter.cpp
lib/Target/NVPTX/NVPTXAsmPrinter.h
lib/Target/NVPTX/NVPTXInstrInfo.cpp
lib/Target/NVPTX/NVPTXRegisterInfo.cpp
lib/Target/NVPTX/VectorElementize.cpp

index c2eb894f032637455af707c50b6cba01e4e9409b..696f459ce243c90e5127dccb094f05dd8f3d07e0 100644 (file)
@@ -478,7 +478,7 @@ NVPTXAsmPrinter::getVirtualRegisterName(unsigned vr, bool isVec,
     << getNVPTXRegClassStr(RC) << mapped_vr << "_1"
     << "}";
   else
-    assert(0 && "Unsupported vector size");
+    llvm_unreachable("Unsupported vector size");
 }
 
 void
@@ -519,7 +519,7 @@ void NVPTXAsmPrinter::printVecModifiedImmediate(const MachineOperand &MO,
     O << "_" << vecelem[Imm%2];
   }
   else
-    assert(0 && "Unknown Modifier on immediate operand");
+    llvm_unreachable("Unknown Modifier on immediate operand");
 }
 
 void NVPTXAsmPrinter::printOperand(const MachineInstr *MI, int opNum,
@@ -539,7 +539,7 @@ void NVPTXAsmPrinter::printOperand(const MachineInstr *MI, int opNum,
         if (strcmp(Modifier, "vecfull") == 0)
           emitVirtualRegister(MO.getReg(), true, O);
         else
-          assert(0 &&
+          llvm_unreachable(
                  "Don't know how to handle the modifier on virtual register.");
       }
     }
@@ -551,7 +551,7 @@ void NVPTXAsmPrinter::printOperand(const MachineInstr *MI, int opNum,
     else if (strstr(Modifier, "vec") == Modifier)
       printVecModifiedImmediate(MO, Modifier, O);
     else
-      assert(0 && "Don't know how to handle modifier on immediate operand");
+      llvm_unreachable("Don't know how to handle modifier on immediate operand");
     return;
 
   case MachineOperand::MO_FPImmediate:
@@ -584,7 +584,7 @@ void NVPTXAsmPrinter::printOperand(const MachineInstr *MI, int opNum,
     return;
 
   default:
-    assert(0 && " Operand type not supported.");
+    llvm_unreachable("Operand type not supported.");
   }
 }
 
@@ -1257,7 +1257,7 @@ void NVPTXAsmPrinter::emitPTXAddressSpace(unsigned int AddressSpace,
     O << "shared" ;
     break;
   default:
-    assert(0 && "unexpected address space");
+    llvm_unreachable("unexpected address space");
   }
 }
 
@@ -1748,8 +1748,7 @@ void NVPTXAsmPrinter::bufferLEByte(Constant *CPV, int Bytes,
         ptr = (unsigned char*)&int32;
         aggBuffer->addBytes(ptr, 4, Bytes);
         break;
-      }
-      else if (ConstantExpr *Cexpr = dyn_cast<ConstantExpr>(CPV)) {
+      } else if (ConstantExpr *Cexpr = dyn_cast<ConstantExpr>(CPV)) {
         if (ConstantInt *constInt =
             dyn_cast<ConstantInt>(ConstantFoldConstantExpression(
                 Cexpr, TD))) {
@@ -1765,15 +1764,14 @@ void NVPTXAsmPrinter::bufferLEByte(Constant *CPV, int Bytes,
           break;
         }
       }
-      assert(0 && "unsupported integer const type");
+      llvm_unreachable("unsupported integer const type");
     } else if (ETy == Type::getInt64Ty(CPV->getContext()) ) {
       if (ConstantInt *constInt = dyn_cast<ConstantInt>(CPV)) {
         long long int64 =(long long)(constInt->getZExtValue());
         ptr = (unsigned char*)&int64;
         aggBuffer->addBytes(ptr, 8, Bytes);
         break;
-      }
-      else if (ConstantExpr *Cexpr = dyn_cast<ConstantExpr>(CPV)) {
+      } else if (ConstantExpr *Cexpr = dyn_cast<ConstantExpr>(CPV)) {
         if (ConstantInt *constInt = dyn_cast<ConstantInt>(
             ConstantFoldConstantExpression(Cexpr, TD))) {
           long long int64 =(long long)(constInt->getZExtValue());
@@ -1789,8 +1787,7 @@ void NVPTXAsmPrinter::bufferLEByte(Constant *CPV, int Bytes,
         }
       }
       llvm_unreachable("unsupported integer const type");
-    }
-    else
+    } else
       llvm_unreachable("unsupported integer const type");
     break;
   }
@@ -1887,7 +1884,7 @@ void NVPTXAsmPrinter::bufferAggregateConstant(Constant *CPV,
     }
     return;
   }
-  assert(0 && "unsupported constant type in printAggregateConstant()");
+  llvm_unreachable("unsupported constant type in printAggregateConstant()");
 }
 
 // buildTypeNameMap - Run through symbol table looking for type names.
index a0352994506aabef572c7348e333b7818c5fd4a1..6488b1442580d0ee9fa04beda61ba980b288e8c8 100644 (file)
@@ -148,8 +148,7 @@ class LLVM_LIBRARY_VISIBILITY NVPTXAsmPrinter : public AsmPrinter {
             O << ", ";
           O << (unsigned int)buffer[i];
         }
-      }
-      else {
+      } else {
         // print out in 4-bytes or 8-bytes
         unsigned int pos = 0;
         unsigned int nSym = 0;
@@ -169,16 +168,14 @@ class LLVM_LIBRARY_VISIBILITY NVPTXAsmPrinter : public AsmPrinter {
             else if (ConstantExpr *Cexpr =
                 dyn_cast<ConstantExpr>(v)) {
               O << *nvptx::LowerConstant(Cexpr, AP);
-            }
-            else
-              assert(0 && "symbol type unknown");
+            } else
+              llvm_unreachable("symbol type unknown");
             nSym++;
             if (nSym >= numSymbols)
               nextSymbolPos = size+1;
             else
               nextSymbolPos = symbolPosInBuffer[nSym];
-          }
-          else
+          } else
             if (nBytes == 4)
               O << *(unsigned int*)(buffer+pos);
             else
index b57592dea6797094eeb9cb4370173e097415a533..cd50deb26a23f267cdb539770ae140fd2f2246e4 100644 (file)
@@ -106,7 +106,7 @@ void NVPTXInstrInfo::copyPhysReg (MachineBasicBlock &MBB,
     BuildMI(MBB, I, DL, get(NVPTX::V2f64Mov), DestReg)
     .addReg(SrcReg, getKillRegState(KillSrc));
   else {
-    assert(0 && "Don't know how to copy a register");
+    llvm_unreachable("Don't know how to copy a register");
   }
 }
 
index 2728309a2a3fc58ad9f4f59224ad22d1df388537..99b40a86f4b594472c49ba360500a3c26addbc1c 100644 (file)
@@ -196,8 +196,7 @@ std::string getNVPTXElemClassName(TargetRegisterClass const *RC) {
     return getNVPTXRegClassName(&NVPTX::Int32RegsRegClass);
   if (RC->getID() == NVPTX::V4I8RegsRegClassID)
     return getNVPTXRegClassName(&NVPTX::Int8RegsRegClass);
-  assert(0 && "Not a vector register class");
-  return "Unsupported";
+  llvm_unreachable("Not a vector register class");
 }
 
 const TargetRegisterClass *getNVPTXElemClass(TargetRegisterClass const *RC) {
@@ -221,8 +220,7 @@ const TargetRegisterClass *getNVPTXElemClass(TargetRegisterClass const *RC) {
     return (&NVPTX::Int32RegsRegClass);
   if (RC->getID() == NVPTX::V4I8RegsRegClassID)
     return (&NVPTX::Int8RegsRegClass);
-  assert(0 && "Not a vector register class");
-  return 0;
+  llvm_unreachable("Not a vector register class");
 }
 
 int getNVPTXVectorSize(TargetRegisterClass const *RC) {
@@ -246,8 +244,7 @@ int getNVPTXVectorSize(TargetRegisterClass const *RC) {
     return 4;
   if (RC->getID() == NVPTX::V4I8RegsRegClassID)
     return 4;
-  assert(0 && "Not a vector register class");
-  return -1;
+  llvm_unreachable("Not a vector register class");
 }
 }
 
index a0152bf3988a4cd952d5333b303829c00bcbb1d9..8043e2de09728558807c8247d80aad59072b930c 100644 (file)
@@ -731,9 +731,7 @@ unsigned VectorElementize::getScalarVersion(unsigned opcode) {
   if (opcode == NVPTX::IMPLICIT_DEF)
     return opcode;
   switch(opcode) {
-  default:
-    assert(0 && "Scalar version not set, fix NVPTXVector.td");
-    return 0;
+  default: llvm_unreachable("Scalar version not set, fix NVPTXVector.td");
   case TargetOpcode::COPY: return TargetOpcode::COPY;
   case NVPTX::AddCCCV2I32: return NVPTX::ADDCCCi32rr;
   case NVPTX::AddCCCV4I32: return NVPTX::ADDCCCi32rr;