summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2009-04-15 20:06:30 +0000
committerDan Gohman <gohman@apple.com>2009-04-15 20:06:30 +0000
commit8aa28b9c34f38f85b17ea1486682ec8fc7dd7b3b (patch)
treeef577db99de7b18d3a1a8cfffec2f1557eb9cedd /llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
parentc2ac800cd75189c2cec12eab4d71398cbb442158 (diff)
downloadbcm5719-llvm-8aa28b9c34f38f85b17ea1486682ec8fc7dd7b3b.tar.gz
bcm5719-llvm-8aa28b9c34f38f85b17ea1486682ec8fc7dd7b3b.zip
Generalize one of the SelectionDAG::ReplaceAllUsesWith overloads
to support replacing a node with another that has a superset of the result types. Use this instead of calling ReplaceAllUsesOfValueWith for each value. llvm-svn: 69209
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp')
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
index 55a52b600a7..5932aebf5ca 100644
--- a/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
@@ -4420,8 +4420,7 @@ SDValue SelectionDAGLegalize::LegalizeOp(SDValue Op) {
DAG.getVTList(&ValueVTs[0], 2),
&Ops[0], 2);
SDNode *RNode = Result.getNode();
- DAG.ReplaceAllUsesOfValueWith(SDValue(Node, 0), SDValue(RNode, 0));
- DAG.ReplaceAllUsesOfValueWith(SDValue(Node, 1), SDValue(RNode, 1));
+ DAG.ReplaceAllUsesWith(Node, RNode);
break;
}
}
@@ -4456,8 +4455,7 @@ SDValue SelectionDAGLegalize::LegalizeOp(SDValue Op) {
DAG.getVTList(&ValueVTs[0], 2),
&Ops[0], 2);
SDNode *RNode = Result.getNode();
- DAG.ReplaceAllUsesOfValueWith(SDValue(Node, 0), SDValue(RNode, 0));
- DAG.ReplaceAllUsesOfValueWith(SDValue(Node, 1), SDValue(RNode, 1));
+ DAG.ReplaceAllUsesWith(Node, RNode);
break;
}
}
OpenPOWER on IntegriCloud