Instead of specifying the SIZE of the register, go so far as to specify
authorChris Lattner <sabre@nondot.org>
Mon, 28 Jul 2003 04:24:59 +0000 (04:24 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 28 Jul 2003 04:24:59 +0000 (04:24 +0000)
what value type it is.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7356 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Target.td

index da3033c40ad68bbf92478ff5993bdf1b50427afa..6d2f460bd53f5c5d069852c83b1a08719ec03429 100644 (file)
@@ -6,9 +6,24 @@
 //  Target-Independent interface
 //===----------------------------------------------------------------------===//
 
+
+// Value types - These values correspond to the register types defined in the
+// MRegsterInfo.h file.
+class ValueType {}
+def i1   : ValueType;    // One bit boolean value
+def i8   : ValueType;    // 8-bit integer value
+def i16  : ValueType;    // 16-bit integer value
+def i32  : ValueType;    // 32-bit integer value
+def i64  : ValueType;    // 64-bit integer value
+def i128 : ValueType;    // 128-bit integer value
+def f32  : ValueType;    // 32-bit floating point value
+def f64  : ValueType;    // 64-bit floating point value
+def f80  : ValueType;    // 80-bit floating point value
+def f128 : ValueType;    // 128-bit floating point value
+
 class Register {
   string Namespace = "";
-  int Size;
+  ValueType RegType;
 }
 
 class Instruction {