diff options
author | Evan Cheng <evan.cheng@apple.com> | 2006-01-06 00:41:12 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2006-01-06 00:41:12 +0000 |
commit | 1cf6db2d3b9637dcd359ed9e2f46d03d3226632e (patch) | |
tree | 27ce4829d5118c1a6f414f6fc6223b7adf2538ad /utils/TableGen/DAGISelEmitter.cpp | |
parent | c9a5ef524a9f461717bbf647b2d3da061aed720d (diff) | |
download | external_llvm-1cf6db2d3b9637dcd359ed9e2f46d03d3226632e.zip external_llvm-1cf6db2d3b9637dcd359ed9e2f46d03d3226632e.tar.gz external_llvm-1cf6db2d3b9637dcd359ed9e2f46d03d3226632e.tar.bz2 |
Bug fix wrt chain operand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25115 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/DAGISelEmitter.cpp')
-rw-r--r-- | utils/TableGen/DAGISelEmitter.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/utils/TableGen/DAGISelEmitter.cpp b/utils/TableGen/DAGISelEmitter.cpp index 645392e..1d8e645 100644 --- a/utils/TableGen/DAGISelEmitter.cpp +++ b/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 |