1 //===- SparcV8.td - Describe the SparcV8 Target Machine ---------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file was developed by the LLVM research group and is distributed under
6 // the University of Illinois Open Source License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
11 //===----------------------------------------------------------------------===//
13 // Get the target-independent interfaces which we are implementing...
15 include "../Target.td"
17 //===----------------------------------------------------------------------===//
18 // Register File Description
19 //===----------------------------------------------------------------------===//
21 include "SparcV8RegisterInfo.td"
22 include "SparcV8InstrInfo.td"
24 def SparcV8InstrInfo : InstrInfo {
28 def SparcV8 : Target {
29 // Pointers are 32-bits in size.
30 let PointerType = i32;
32 // According to the Mach-O Runtime ABI, these regs are nonvolatile across
34 let CalleeSavedRegisters = [];
36 // Pull in Instruction Info:
37 let InstructionSet = SparcV8InstrInfo;