From: Chris Lattner Date: Wed, 11 Aug 2004 01:53:58 +0000 (+0000) Subject: Remove special case hacks X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=552a8428fa67d921d94fde534270811378a1b977;p=oota-llvm.git Remove special case hacks git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15643 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/utils/TableGen/CodeGenTarget.cpp b/utils/TableGen/CodeGenTarget.cpp index eef6afe7b03..9004104315e 100644 --- a/utils/TableGen/CodeGenTarget.cpp +++ b/utils/TableGen/CodeGenTarget.cpp @@ -138,14 +138,8 @@ CodeGenInstruction::CodeGenInstruction(Record *R) : TheDef(R) { MVT::ValueType Ty; if (Rec->isSubClassOf("RegisterClass")) Ty = getValueType(Rec->getValueAsDef("RegType")); - else if (Rec->getName() == "i8imm") - Ty = MVT::i8; - else if (Rec->getName() == "i16imm") - Ty = MVT::i16; - else if (Rec->getName() == "i32imm") - Ty = MVT::i32; - else if (Rec->getName() == "i64imm") - Ty = MVT::i64; + else if (Rec->isSubClassOf("Operand")) + Ty = getValueType(Rec->getValueAsDef("Type")); else throw "Unknown operand class '" + Rec->getName() + "' in instruction '" + R->getName() + "' instruction!";