[llvm-commits] CVS: llvm/utils/TableGen/CodeGenTarget.cpp

Chris Lattner lattner at cs.uiuc.edu
Tue Aug 10 18:54:08 PDT 2004



Changes in directory llvm/utils/TableGen:

CodeGenTarget.cpp updated: 1.12 -> 1.13
---
Log message:

Remove special case hacks


---
Diffs of the changes:  (+2 -8)

Index: llvm/utils/TableGen/CodeGenTarget.cpp
diff -u llvm/utils/TableGen/CodeGenTarget.cpp:1.12 llvm/utils/TableGen/CodeGenTarget.cpp:1.13
--- llvm/utils/TableGen/CodeGenTarget.cpp:1.12	Sun Aug  1 02:42:39 2004
+++ llvm/utils/TableGen/CodeGenTarget.cpp	Tue Aug 10 20:53:58 2004
@@ -138,14 +138,8 @@
         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!";






More information about the llvm-commits mailing list