diff options
author | Chris Lattner <sabre@nondot.org> | 2004-08-11 01:53:58 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-08-11 01:53:58 +0000 |
commit | 552a8428fa67d921d94fde534270811378a1b977 (patch) | |
tree | 36045f0f02f0fb69e9baed9541694129e7bacfff /utils/TableGen/CodeGenTarget.cpp | |
parent | 52d2f14b3ed0910dcfc85a6731e3e039a54e002c (diff) |
Remove special case hacks
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15643 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/CodeGenTarget.cpp')
-rw-r--r-- | utils/TableGen/CodeGenTarget.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/utils/TableGen/CodeGenTarget.cpp b/utils/TableGen/CodeGenTarget.cpp index eef6afe7b0..9004104315 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!"; |