[SDAG] Add an assert that we don't mess up the number of values when
[oota-llvm.git] / lib / CodeGen / SelectionDAG / LegalizeDAG.cpp
index 96e569e7b64b6ecb161e2bf851884ffb74225ea2..0275990dcdfec2bec1e13a83a388bcaa613b2828 100644 (file)
@@ -180,6 +180,9 @@ public:
     }
   }
   void ReplaceNode(SDNode *Old, SDNode *New) {
+    assert(Old->getNumValues() == New->getNumValues() &&
+           "Replacing one node with another that produces a different number "
+           "of values!");
     DAG.ReplaceAllUsesWith(Old, New);
     for (unsigned i = 0, e = Old->getNumValues(); i != e; ++i)
       DAG.TransferDbgValues(SDValue(Old, i), SDValue(New, i));