OSDN Git Service

Bug fix wrt chain operand.
authorEvan Cheng <evan.cheng@apple.com>
Fri, 6 Jan 2006 00:41:12 +0000 (00:41 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Fri, 6 Jan 2006 00:41:12 +0000 (00:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25115 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/DAGISelEmitter.cpp

index 645392e..1d8e645 100644 (file)
@@ -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