allow Select to return the node being selected if RAU isn't needed.
authorChris Lattner <sabre@nondot.org>
Tue, 15 Aug 2006 23:27:50 +0000 (23:27 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 15 Aug 2006 23:27:50 +0000 (23:27 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29712 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/DAGISelEmitter.cpp

index 08da0c09dcb1e8bc6f62c5bbb142e03f1807a72b..3b58817cf42aff617064b392c3a92c1be9c570d8 100644 (file)
@@ -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";