1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 11:42:57 +01:00

Checking types here is not safe, because multiple types can map to the same

register class.

llvm-svn: 23103
This commit is contained in:
Chris Lattner 2005-08-26 21:39:15 +00:00
parent f470259b50
commit 7efca0c312

View 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);