[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp

Evan Cheng evan.cheng at apple.com
Thu Jan 5 16:41:24 PST 2006



Changes in directory llvm/utils/TableGen:

DAGISelEmitter.cpp updated: 1.124 -> 1.125
---
Log message:

Bug fix wrt chain operand.


---
Diffs of the changes:  (+4 -7)

 DAGISelEmitter.cpp |   11 ++++-------
 1 files changed, 4 insertions(+), 7 deletions(-)


Index: llvm/utils/TableGen/DAGISelEmitter.cpp
diff -u llvm/utils/TableGen/DAGISelEmitter.cpp:1.124 llvm/utils/TableGen/DAGISelEmitter.cpp:1.125
--- llvm/utils/TableGen/DAGISelEmitter.cpp:1.124	Tue Jan  3 21:23:30 2006
+++ llvm/utils/TableGen/DAGISelEmitter.cpp	Thu Jan  5 18:41:12 2006
@@ -1902,6 +1902,10 @@
            << ".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 @@
       }
     }
 
-    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






More information about the llvm-commits mailing list