From 6b037909ff7cc3f757c1062e6e1a1920a473da61 Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Fri, 6 Jan 2006 00:41:12 +0000 Subject: Bug fix wrt chain operand. llvm-svn: 25115 --- llvm/utils/TableGen/DAGISelEmitter.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'llvm/utils') diff --git a/llvm/utils/TableGen/DAGISelEmitter.cpp b/llvm/utils/TableGen/DAGISelEmitter.cpp index 645392eb708..1d8e645e937 100644 --- a/llvm/utils/TableGen/DAGISelEmitter.cpp +++ b/llvm/utils/TableGen/DAGISelEmitter.cpp @@ -1902,6 +1902,10 @@ public: << ".getValue(" << CInfo.getNumResults() << "))) goto P" << PatternNo << "Fail; // Already selected for a chain use?\n"; } + if (!FoundChain) { + OS << " SDOperand Chain = " << RootName << ".getOperand(0);\n"; + FoundChain = true; + } } for (unsigned i = 0, e = N->getNumChildren(); i != e; ++i, ++OpNo) { @@ -1975,13 +1979,6 @@ public: } } - if (HasChain) { - if (!FoundChain) { - OS << " SDOperand Chain = " << RootName << ".getOperand(0);\n"; - FoundChain = true; - } - } - // If there is a node predicate for this, emit the call. if (!N->getPredicateFn().empty()) OS << " if (!" << N->getPredicateFn() << "(" << RootName -- cgit v1.2.3