From b3aa319401e42e73547a1982b360f71d9cb9d1c6 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 28 Jul 2003 04:24:59 +0000 Subject: [PATCH] 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 --- lib/Target/Target.td | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/lib/Target/Target.td b/lib/Target/Target.td index da3033c40ad..6d2f460bd53 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 { -- 2.34.1