summaryrefslogtreecommitdiffstats
path: root/llvm/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
commit101f3fea8206b7971fb478cc66eee9bbc5ac050c (patch)
treea85b12d5814bc626c3b579c33e25d6f894225861 /llvm/utils/TableGen/CodeGenTarget.cpp
parent6bd2d26b5617dfcc5e4581c2dd42df9c91a21de8 (diff)
downloadbcm5719-llvm-101f3fea8206b7971fb478cc66eee9bbc5ac050c.tar.gz
bcm5719-llvm-101f3fea8206b7971fb478cc66eee9bbc5ac050c.zip
Remove special case hacks
llvm-svn: 15643
Diffstat (limited to 'llvm/utils/TableGen/CodeGenTarget.cpp')
-rw-r--r--llvm/utils/TableGen/CodeGenTarget.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/llvm/utils/TableGen/CodeGenTarget.cpp b/llvm/utils/TableGen/CodeGenTarget.cpp
index eef6afe7b03..9004104315e 100644
--- a/llvm/utils/TableGen/CodeGenTarget.cpp
+++ b/llvm/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!";
OpenPOWER on IntegriCloud