Instead of specifying the SIZE of the register, go so far as to specify

what value type it is.

llvm-svn: 7356
This commit is contained in:
Chris Lattner 2003-07-28 04:24:59 +00:00
parent 8cdf385f8d
commit 845ed843f1
1 changed files with 16 additions and 1 deletions

View File

@ -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 {