Checking types here is not safe, because multiple types can map to the same
authorChris Lattner <sabre@nondot.org>
Fri, 26 Aug 2005 21:39:15 +0000 (21:39 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 26 Aug 2005 21:39:15 +0000 (21:39 +0000)
register class.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23103 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/SelectionDAG.cpp

index de23113f9bb98d97236297ab2f3f3e4c8707c097..43163151049f2c5e18ec1a2f83df636c69738cb2 100644 (file)
@@ -2015,8 +2015,6 @@ void SelectionDAG::ReplaceAllUsesWith(SDOperand FromN, SDOperand ToN) {
   assert(From->getNumValues() == 1 && To->getNumValues() == 1 &&
          "Cannot replace with this method!");
   assert(From != To && "Cannot replace uses of with self");
-  assert(From->getValueType(0) == To->getValueType(0) &&
-         "Replacing with different values");
   
   while (!From->use_empty()) {
     // Process users until they are all gone.
@@ -2102,7 +2100,6 @@ void SelectionDAG::ReplaceAllUsesWith(SDNode *From,
     for (unsigned i = 0, e = U->getNumOperands(); i != e; ++i)
       if (U->getOperand(i).Val == From) {
         const SDOperand &ToOp = To[U->getOperand(i).ResNo];
-        assert(U->getOperand(i).getValueType() == ToOp.getValueType());
         From->removeUser(U);
         U->Operands[i] = ToOp;
         ToOp.Val->addUser(U);