add another case from the ppc backend.  This is obviously a huge and
dissatisfying hack.  TODO: Improve it. :)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97317 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/utils/TableGen/DAGISelMatcher.cpp b/utils/TableGen/DAGISelMatcher.cpp
index 601ac87..d8aee08 100644
--- a/utils/TableGen/DAGISelMatcher.cpp
+++ b/utils/TableGen/DAGISelMatcher.cpp
@@ -271,7 +271,10 @@
   // This is a special common case we see a lot in the X86 backend, we know that
   // ISD::STORE nodes can't have non-void type.
   if (const CheckTypeMatcher *CT = dyn_cast<CheckTypeMatcher>(M))
-    return getOpcodeName() == "ISD::STORE" && CT->getType() != MVT::isVoid;
+    // FIXME: This sucks, get void nodes from type constraints.
+    return (getOpcodeName() == "ISD::STORE" ||
+            getOpcodeName() == "ISD::INTRINSIC_VOID") &&
+           CT->getType() != MVT::isVoid;
   
   return false;
 }