Match wrapper node for address
[llvm/msp430.git] / lib / Target / MSP430 / MSP430.td
blob89313ab59c1b5c6e8c81347d1ac37b8247d7118a
1 //===- MSP430.td - Describe the MSP430 Target Machine ---------*- tblgen -*-==//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source 
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 // This is the top level entry point for the MSP430 target.
10 //===----------------------------------------------------------------------===//
12 //===----------------------------------------------------------------------===//
13 // Target-independent interfaces
14 //===----------------------------------------------------------------------===//
16 include "llvm/Target/Target.td"
18 //===----------------------------------------------------------------------===//
19 // Subtarget Features. 
20 //===----------------------------------------------------------------------===//
21 def FeatureX
22  : SubtargetFeature<"ext", "ExtendedInsts", "true",
23                     "Enable MSP430-X extensions">;
25 //===----------------------------------------------------------------------===//
26 // MSP430 supported processors.
27 //===----------------------------------------------------------------------===//
28 class Proc<string Name, list<SubtargetFeature> Features>
29  : Processor<Name, NoItineraries, Features>;
31 def : Proc<"generic",         []>;
33 //===----------------------------------------------------------------------===//
34 // Register File Description
35 //===----------------------------------------------------------------------===//
37 include "MSP430RegisterInfo.td"
39 //===----------------------------------------------------------------------===//
40 // Calling Convention Description
41 //===----------------------------------------------------------------------===//
43 include "MSP430CallingConv.td"
45 //===----------------------------------------------------------------------===//
46 // Instruction Descriptions
47 //===----------------------------------------------------------------------===//
49 include "MSP430InstrInfo.td"
51 def MSP430InstrInfo : InstrInfo {} 
53 //===----------------------------------------------------------------------===//
54 // Target Declaration
55 //===----------------------------------------------------------------------===//
57 def MSP430 : Target {
58   let InstructionSet = MSP430InstrInfo;