From 4e2f54d99e551832355e5e7c28111c7664b11de5 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 21 Mar 2006 06:42:58 +0000 Subject: [PATCH] minor code simplification git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26918 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/TableGen/DAGISelEmitter.cpp | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/utils/TableGen/DAGISelEmitter.cpp b/utils/TableGen/DAGISelEmitter.cpp index d1651b4e658..dc170a57bcb 100644 --- a/utils/TableGen/DAGISelEmitter.cpp +++ b/utils/TableGen/DAGISelEmitter.cpp @@ -698,17 +698,11 @@ bool TreePatternNode::ApplyTypeConstraints(TreePattern &TP, bool NotRegisters) { if (getNumChildren() != 1) TP.error("Node transform '" + getOperator()->getName() + "' requires one operand!"); - unsigned char ExtType0 = getExtTypeNum(0); - unsigned char ChildExtType0 = getChild(0)->getExtTypeNum(0); - if (ExtType0 == MVT::isInt || - ExtType0 == MVT::isFP || - ExtType0 == MVT::isUnknown || - ChildExtType0 == MVT::isInt || - ChildExtType0 == MVT::isFP || - ChildExtType0 == MVT::isUnknown) { - // If either the output or input of the xform does not have exact - // type info. We assume they must be the same. Otherwise, it is perfectly - // legal to transform from one type to a completely different type. + + // If either the output or input of the xform does not have exact + // type info. We assume they must be the same. Otherwise, it is perfectly + // legal to transform from one type to a completely different type. + if (!hasTypeSet() || !getChild(0)->hasTypeSet()) { bool MadeChange = UpdateNodeType(getChild(0)->getExtTypes(), TP); MadeChange |= getChild(0)->UpdateNodeType(getExtTypes(), TP); return MadeChange;