diff options
Diffstat (limited to 'llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp')
-rw-r--r-- | llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp b/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp index f1f7cd7..3784466 100644 --- a/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp +++ b/llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp @@ -2795,7 +2795,11 @@ bool TreePatternNode::ApplyTypeConstraints(TreePattern &TP, bool NotRegisters) { return MadeChange; } - assert(getOperator()->isSubClassOf("SDNodeXForm") && "Unknown node type!"); + if (!getOperator()->isSubClassOf("SDNodeXForm")) { + TP.error("unknown node type '" + getOperator()->getName() + + "' in input pattern"); + return false; + } // Node transforms always take one operand. if (getNumChildren() != 1) { |