diff options
| author | Chris Lattner <sabre@nondot.org> | 2006-08-15 23:27:50 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2006-08-15 23:27:50 +0000 |
| commit | 72608b5387d19a3019372842ff64ee5605a95fff (patch) | |
| tree | 85bf8bcf9be0a5f069078eaa639068f22f7d2243 | |
| parent | a5a3eafbd037a4fffb196152cc58594b7ccdb878 (diff) | |
| download | bcm5719-llvm-72608b5387d19a3019372842ff64ee5605a95fff.tar.gz bcm5719-llvm-72608b5387d19a3019372842ff64ee5605a95fff.zip | |
allow Select to return the node being selected if RAU isn't needed.
llvm-svn: 29712
| -rw-r--r-- | llvm/utils/TableGen/DAGISelEmitter.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/utils/TableGen/DAGISelEmitter.cpp b/llvm/utils/TableGen/DAGISelEmitter.cpp index 08da0c09dcb..3b58817cf42 100644 --- a/llvm/utils/TableGen/DAGISelEmitter.cpp +++ b/llvm/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"; |

