Remove attribution from file headers, per discussion on llvmdev.
[oota-llvm.git] / lib / Target / Mips / Mips.td
1 //===- Mips.td - Describe the Mips Target Machine ---------------*- C++ -*-===//
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 Mips target.
10 //===----------------------------------------------------------------------===//
11
12 //===----------------------------------------------------------------------===//
13 // Target-independent interfaces
14 //===----------------------------------------------------------------------===//
15
16 include "../Target.td"
17
18 //===----------------------------------------------------------------------===//
19 // Descriptions
20 //===----------------------------------------------------------------------===//
21
22 include "MipsRegisterInfo.td"
23 include "MipsSchedule.td"
24 include "MipsInstrInfo.td"
25 include "MipsCallingConv.td"
26
27 def MipsInstrInfo : InstrInfo {
28   let TSFlagsFields = [];
29   let TSFlagsShifts = [];
30 }
31
32 //===----------------------------------------------------------------------===//
33 // CPU Directives                                                             //
34 //===----------------------------------------------------------------------===//
35
36 // Not currently supported, but work as SubtargetFeature placeholder.
37 def FeatureMipsIII : SubtargetFeature<"mips3", "IsMipsIII", "true",
38                                       "MipsIII ISA Support">;
39
40 //===----------------------------------------------------------------------===//
41 // Mips processors supported.
42 //===----------------------------------------------------------------------===//
43
44 def : Processor<"mips1", MipsGenericItineraries, []>;
45 def : Processor<"r2000", MipsGenericItineraries, []>;
46 def : Processor<"r3000", MipsGenericItineraries, []>;
47
48 def Mips : Target {
49   let InstructionSet = MipsInstrInfo;
50 }
51