* Codegen of GEPs dramatically improved by folding multiplies and adds
[oota-llvm.git] / lib / Target / SparcV8 / SparcV8.td
1 //===- SparcV8.td - Describe the SparcV8 Target Machine ---------*- C++ -*-===//
2 // 
3 //                     The LLVM Compiler Infrastructure
4 //
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.
7 // 
8 //===----------------------------------------------------------------------===//
9 //
10 //
11 //===----------------------------------------------------------------------===//
12
13 // Get the target-independent interfaces which we are implementing...
14 //
15 include "../Target.td"
16
17 //===----------------------------------------------------------------------===//
18 // Register File Description
19 //===----------------------------------------------------------------------===//
20
21 include "SparcV8RegisterInfo.td"
22 include "SparcV8InstrInfo.td"
23
24 def SparcV8InstrInfo : InstrInfo {
25   let PHIInst  = PHI;
26 }
27
28 def SparcV8 : Target {
29   // Pointers are 32-bits in size.
30   let PointerType = i32;
31
32   // These regs are nonvolatile across calls:
33   let CalleeSavedRegisters = [];
34
35   // Pull in Instruction Info:
36   let InstructionSet = SparcV8InstrInfo;
37 }