Always emit register class id references as i32 like
authorChris Lattner <sabre@nondot.org>
Sun, 21 Feb 2010 20:53:45 +0000 (20:53 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 21 Feb 2010 20:53:45 +0000 (20:53 +0000)
DAGISelEmitter does.  This fixes 11 arm failures (8
left).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96757 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/DAGISelMatcherGen.cpp

index b22fa875e0609e4f6eecec2cf1e748e07b6918e2..88a4a684f0c0c14463c3e16807ad9ed4e1cf19a1 100644 (file)
@@ -535,7 +535,7 @@ void MatcherGen::EmitResultLeafAsOperand(const TreePatternNode *N,
     // in COPY_TO_SUBREG instructions.
     if (DI->getDef()->isSubClassOf("RegisterClass")) {
       std::string Value = getQualifiedName(DI->getDef()) + "RegClassID";
-      AddMatcherNode(new EmitStringIntegerMatcherNode(Value, N->getTypeNum(0)));
+      AddMatcherNode(new EmitStringIntegerMatcherNode(Value, MVT::i32));
       ResultOps.push_back(NextRecordedOperandNo++);
       return;
     }