aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-07-28 04:24:59 +0000
committerChris Lattner <sabre@nondot.org>2003-07-28 04:24:59 +0000
commitb3aa319401e42e73547a1982b360f71d9cb9d1c6 (patch)
treef3fd9e857da43a12e30cc16b178ba1ffa633cd34
parent2e724541ff50d6b0accca34adb0fac81fd01233e (diff)
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
-rw-r--r--lib/Target/Target.td17
1 files changed, 16 insertions, 1 deletions
diff --git a/lib/Target/Target.td b/lib/Target/Target.td
index da3033c40a..6d2f460bd5 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 {