Instead of specifying the SIZE of the register, go so far as to specify
what value type it is.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7356 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/Target.td b/lib/Target/Target.td
index da3033c..6d2f460 100644
--- a/lib/Target/Target.td
+++ b/lib/Target/Target.td
@@ -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 {