aboutsummaryrefslogtreecommitdiff
path: root/utils/TableGen/CodeGenTarget.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-08-11 01:53:58 +0000
committerChris Lattner <sabre@nondot.org>2004-08-11 01:53:58 +0000
commit552a8428fa67d921d94fde534270811378a1b977 (patch)
tree36045f0f02f0fb69e9baed9541694129e7bacfff /utils/TableGen/CodeGenTarget.cpp
parent52d2f14b3ed0910dcfc85a6731e3e039a54e002c (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.cpp10
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!";