-//===- SparcV8.td - Describe the SparcV8 Target Machine ---------*- C++ -*-===//
+//===- Sparc.td - Describe the Sparc Target Machine -------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
//
def FeatureV9
- : SubtargetFeature<"v9", "bool", "IsV9",
+ : SubtargetFeature<"v9", "IsV9", "true",
"Enable SPARC-V9 instructions">;
def FeatureV8Deprecated
- : SubtargetFeature<"deprecated-v8", "bool", "V8DeprecatedInsts",
+ : SubtargetFeature<"deprecated-v8", "V8DeprecatedInsts", "true",
"Enable deprecated V8 instructions in V9 mode">;
def FeatureVIS
- : SubtargetFeature<"vis", "bool", "IsVIS",
+ : SubtargetFeature<"vis", "IsVIS", "true",
"Enable UltraSPARC Visual Instruction Set extensions">;
//===----------------------------------------------------------------------===//
// Register File Description
//===----------------------------------------------------------------------===//
-include "SparcV8RegisterInfo.td"
+include "SparcRegisterInfo.td"
//===----------------------------------------------------------------------===//
// Instruction Descriptions
//===----------------------------------------------------------------------===//
-include "SparcV8InstrInfo.td"
+include "SparcInstrInfo.td"
-def SparcV8InstrInfo : InstrInfo {
+def SparcInstrInfo : InstrInfo {
// Define how we want to layout our target-specific information field.
let TSFlagsFields = [];
let TSFlagsShifts = [];
// Declare the target which we are implementing
//===----------------------------------------------------------------------===//
-def SparcV8 : Target {
- // Pointers are 32-bits in size.
- let PointerType = i32;
-
- // FIXME: Specify callee-saved registers
- let CalleeSavedRegisters = [];
-
+def Sparc : Target {
// Pull in Instruction Info:
- let InstructionSet = SparcV8InstrInfo;
+ let InstructionSet = SparcInstrInfo;
}