minor code simplification
authorChris Lattner <sabre@nondot.org>
Tue, 21 Mar 2006 06:42:58 +0000 (06:42 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 21 Mar 2006 06:42:58 +0000 (06:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26918 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/DAGISelEmitter.cpp

index d1651b4e6580858a8b22430920d260c920c5e8fa..dc170a57bcb48d3077798ba2930338d6297a90b3 100644 (file)
@@ -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;