From: Chris Lattner Date: Sun, 21 Feb 2010 20:53:45 +0000 (+0000) Subject: Always emit register class id references as i32 like X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=664012bb64c5430dbe5b194a8ccc5fe50cf49638;p=oota-llvm.git Always emit register class id references as i32 like 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 --- diff --git a/utils/TableGen/DAGISelMatcherGen.cpp b/utils/TableGen/DAGISelMatcherGen.cpp index b22fa875e06..88a4a684f0c 100644 --- a/utils/TableGen/DAGISelMatcherGen.cpp +++ b/utils/TableGen/DAGISelMatcherGen.cpp @@ -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; }