[llvm-commits] CVS: llvm/lib/Target/Target.td

Chris Lattner lattner at cs.uiuc.edu
Sun Jul 27 23:26:02 PDT 2003


Changes in directory llvm/lib/Target:

Target.td updated: 1.1 -> 1.2

---
Log message:

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


---
Diffs of the changes:

Index: llvm/lib/Target/Target.td
diff -u llvm/lib/Target/Target.td:1.1 llvm/lib/Target/Target.td:1.2
--- llvm/lib/Target/Target.td:1.1	Thu May 29 13:48:17 2003
+++ llvm/lib/Target/Target.td	Sun Jul 27 23:24:59 2003
@@ -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 {





More information about the llvm-commits mailing list