[PATCH 1/1] DAG: Dump offending operand in assertion

Jan Vesely jan.vesely at rutgers.edu
Sun May 18 12:45:52 PDT 2014


Signed-off-by: Jan Vesely <jan.vesely at rutgers.edu>
---
 lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
index a59e895..1cbae1f 100644
--- a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+++ b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
@@ -1164,11 +1164,11 @@ void SelectionDAGLegalize::LegalizeOp(SDNode *Node) {
            "Unexpected illegal type!");
 
   for (unsigned i = 0, e = Node->getNumOperands(); i != e; ++i)
-    assert((TLI.getTypeAction(*DAG.getContext(),
+    assert(((TLI.getTypeAction(*DAG.getContext(),
                               Node->getOperand(i).getValueType()) ==
               TargetLowering::TypeLegal ||
             Node->getOperand(i).getOpcode() == ISD::TargetConstant) &&
-           "Unexpected illegal type!");
+           "Unexpected illegal type!") || (Node->getOperand(i).dump(),0));
 
   // Figure out the correct action; the way to query this varies by opcode
   TargetLowering::LegalizeAction Action = TargetLowering::Legal;
-- 
1.9.0




More information about the llvm-commits mailing list