Fix warning on sparc build
[oota-llvm.git] / utils / TableGen / InstrSelectorEmitter.cpp
index 28c7de1140372a04ba445056c42933c3c76dce40..8bc8f611dd2b50420d75d7cf54b260f23b0998c1 100644 (file)
@@ -299,6 +299,9 @@ bool Pattern::InferTypes(TreePatternNode *N, bool &MadeChange) {
       MadeChange |= Child->updateNodeType(ISE.getTarget().getPointerType(),
                                           TheRecord->getName());
       break;
+    case NodeType::Void:
+      MadeChange |= Child->updateNodeType(MVT::isVoid, TheRecord->getName());
+      break;
     default: assert(0 && "Invalid argument ArgType!");
     }
   }
@@ -398,6 +401,7 @@ std::string Pattern::getSlotName(Record *R) {
   } else {
     assert(0 && "Don't know how to get a slot name for this!");
   }
+  return "";
 }
 
 //===----------------------------------------------------------------------===//
@@ -449,8 +453,6 @@ void InstrSelectorEmitter::ReadNodeTypes() {
         throw "In node " + Node->getName() + ", arg 0 cannot have type 'arg0'!";
       if (a == 1 && ArgTypes.back() == NodeType::Arg1)
         throw "In node " + Node->getName() + ", arg 1 cannot have type 'arg1'!";
-      if (ArgTypes.back() == NodeType::Void)
-        throw "In node " + Node->getName() + ", args cannot be void type!";
     }
     if ((RetTy == NodeType::Arg0 && Args->getSize() == 0) ||
         (RetTy == NodeType::Arg1 && Args->getSize() < 2))