From: Dan Gohman Date: Tue, 22 Jul 2008 18:04:23 +0000 (+0000) Subject: Assert that the DAG root value is a chain value. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=acaf09dbe4a6781163857db1321bbd5795e7d410;p=oota-llvm.git Assert that the DAG root value is a chain value. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53925 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/CodeGen/SelectionDAG.h b/include/llvm/CodeGen/SelectionDAG.h index 2b9382b2b67..fee46b32a6e 100644 --- a/include/llvm/CodeGen/SelectionDAG.h +++ b/include/llvm/CodeGen/SelectionDAG.h @@ -19,6 +19,7 @@ #include "llvm/ADT/StringMap.h" #include "llvm/CodeGen/SelectionDAGNodes.h" +#include #include #include #include @@ -127,7 +128,11 @@ public: /// setRoot - Set the current root tag of the SelectionDAG. /// - const SDOperand &setRoot(SDOperand N) { return Root = N; } + const SDOperand &setRoot(SDOperand N) { + assert((!N.Val || N.getValueType() == MVT::Other) && + "DAG root value is not a chain!"); + return Root = N; + } /// Combine - This iterates over the nodes in the SelectionDAG, folding /// certain types of nodes together, or eliminating superfluous nodes. When