From: Misha Brukman Date: Tue, 10 Aug 2004 18:14:04 +0000 (+0000) Subject: Renamed SparcV9_Reg.td -> SparcV9RegisterInfo.td for consistency. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=36dd0c539ba2c3235f160e74d268b9fde10b9d12;p=oota-llvm.git Renamed SparcV9_Reg.td -> SparcV9RegisterInfo.td for consistency. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15614 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/SparcV9/SparcV9RegisterInfo.td b/lib/Target/SparcV9/SparcV9RegisterInfo.td new file mode 100644 index 00000000000..3f3e96da0ad --- /dev/null +++ b/lib/Target/SparcV9/SparcV9RegisterInfo.td @@ -0,0 +1,41 @@ +//===- SparcV9_Reg.td - SparcV9 Register definitions ----------------------===// +// +// The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +//===----------------------------------------------------------------------===// +// Declarations that describe the SparcV9 register file +//===----------------------------------------------------------------------===// + +// Ri - One of the 32 64 bit integer registers +class Ri num> : Register { + field bits<5> Num = num; // Numbers are identified with a 5 bit ID +} + +let Namespace = "SparcV9" in { + def G0 : Ri< 0>; def G1 : Ri< 1>; def G2 : Ri< 2>; def G3 : Ri< 3>; + def G4 : Ri< 4>; def G5 : Ri< 5>; def G6 : Ri< 6>; def G7 : Ri< 7>; + def O0 : Ri< 8>; def O1 : Ri< 9>; def O2 : Ri<10>; def O3 : Ri<11>; + def O4 : Ri<12>; def O5 : Ri<13>; def O6 : Ri<14>; def O7 : Ri<15>; + def L0 : Ri<16>; def L1 : Ri<17>; def L2 : Ri<18>; def L3 : Ri<19>; + def L4 : Ri<20>; def L5 : Ri<21>; def L6 : Ri<22>; def L7 : Ri<23>; + def I0 : Ri<24>; def I1 : Ri<25>; def I2 : Ri<26>; def I3 : Ri<27>; + def I4 : Ri<28>; def I5 : Ri<29>; def I6 : Ri<30>; def I7 : Ri<31>; + // Floating-point registers? + // ... +} + + +// For fun, specify a register class. +// +// FIXME: the register order should be defined in terms of the preferred +// allocation order... +// +def IntRegs : RegisterClass; diff --git a/lib/Target/SparcV9/SparcV9_Reg.td b/lib/Target/SparcV9/SparcV9_Reg.td deleted file mode 100644 index 3f3e96da0ad..00000000000 --- a/lib/Target/SparcV9/SparcV9_Reg.td +++ /dev/null @@ -1,41 +0,0 @@ -//===- SparcV9_Reg.td - SparcV9 Register definitions ----------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file was developed by the LLVM research group and is distributed under -// the University of Illinois Open Source License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -//===----------------------------------------------------------------------===// -// Declarations that describe the SparcV9 register file -//===----------------------------------------------------------------------===// - -// Ri - One of the 32 64 bit integer registers -class Ri num> : Register { - field bits<5> Num = num; // Numbers are identified with a 5 bit ID -} - -let Namespace = "SparcV9" in { - def G0 : Ri< 0>; def G1 : Ri< 1>; def G2 : Ri< 2>; def G3 : Ri< 3>; - def G4 : Ri< 4>; def G5 : Ri< 5>; def G6 : Ri< 6>; def G7 : Ri< 7>; - def O0 : Ri< 8>; def O1 : Ri< 9>; def O2 : Ri<10>; def O3 : Ri<11>; - def O4 : Ri<12>; def O5 : Ri<13>; def O6 : Ri<14>; def O7 : Ri<15>; - def L0 : Ri<16>; def L1 : Ri<17>; def L2 : Ri<18>; def L3 : Ri<19>; - def L4 : Ri<20>; def L5 : Ri<21>; def L6 : Ri<22>; def L7 : Ri<23>; - def I0 : Ri<24>; def I1 : Ri<25>; def I2 : Ri<26>; def I3 : Ri<27>; - def I4 : Ri<28>; def I5 : Ri<29>; def I6 : Ri<30>; def I7 : Ri<31>; - // Floating-point registers? - // ... -} - - -// For fun, specify a register class. -// -// FIXME: the register order should be defined in terms of the preferred -// allocation order... -// -def IntRegs : RegisterClass;