[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