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 | 101f3fea8206b7971fb478cc66eee9bbc5ac050c (patch) | |
| tree | a85b12d5814bc626c3b579c33e25d6f894225861 /llvm/utils/TableGen/CodeGenTarget.cpp | |
| parent | 6bd2d26b5617dfcc5e4581c2dd42df9c91a21de8 (diff) | |
| download | bcm5719-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.cpp | 10 |
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!"; |

