aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-08-15 23:27:50 +0000
committerChris Lattner <sabre@nondot.org>2006-08-15 23:27:50 +0000
commit5298de51b81ac44992f3aa4357267c05ea916231 (patch)
tree117c6db13d2031e4838fec9d32b495d848be3ef7
parent0b3e525a3a6b55b66dc5676675712b26e4c1ed9f (diff)
allow Select to return the node being selected if RAU isn't needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29712 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--utils/TableGen/DAGISelEmitter.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/utils/TableGen/DAGISelEmitter.cpp b/utils/TableGen/DAGISelEmitter.cpp
index 08da0c09dc..3b58817cf4 100644
--- a/utils/TableGen/DAGISelEmitter.cpp
+++ b/utils/TableGen/DAGISelEmitter.cpp
@@ -3655,7 +3655,7 @@ OS << " unsigned NumKilled = ISelKilled.size();\n";
OS << " ISelQueue.pop_back();\n";
OS << " if (!isSelected(Node->getNodeId())) {\n";
OS << " SDNode *ResNode = Select(Tmp, SDOperand(Node, 0));\n";
- OS << " if (ResNode) ReplaceUses(Node, ResNode);\n";
+ OS << " if (ResNode && ResNode != Node) ReplaceUses(Node, ResNode);\n";
OS << " }\n";
OS << " }\n";
OS << "\n";