Index: utils/TableGen/Record.cpp<br>===================================================================<br>--- utils/TableGen/Record.cpp (版本 98703)<br>+++ utils/TableGen/Record.cpp (工作副本)<br>@@ -644,20 +644,6 @@<br> DagInit *LHSs = dynamic_cast<DagInit*>(LHS);<br>
DagInit *RHSs = dynamic_cast<DagInit*>(RHS);<br> if (LHSs && RHSs) {<br>- DefInit *LOp = dynamic_cast<DefInit*>(LHSs->getOperator());<br>- DefInit *ROp = dynamic_cast<DefInit*>(RHSs->getOperator());<br>
- if (LOp->getDef() != ROp->getDef()) {<br>- bool LIsOps =<br>- LOp->getDef()->getName() == "outs" ||<br>- LOp->getDef()->getName() != "ins" ||<br>- LOp->getDef()->getName() != "defs";<br>
- bool RIsOps =<br>- ROp->getDef()->getName() == "outs" ||<br>- ROp->getDef()->getName() != "ins" ||<br>- ROp->getDef()->getName() != "defs";<br>
- if (!LIsOps || !RIsOps)<br>- throw "Concated Dag operators do not match!";<br>- }<br> std::vector<Init*> Args;<br> std::vector<std::string> ArgNames;<br> for (unsigned i = 0, e = LHSs->getNumArgs(); i != e; ++i) {<br>
<br><br>LOp->getDef()->getName() != "ins" || LOp->getDef()->getName() != "defs";<br>will always be true.<br>