]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/lib/Target/SystemZ/SystemZ.td
MFV r319948: 5428 provide fts(), reallocarray(), and strtonum()
[FreeBSD/FreeBSD.git] / contrib / llvm / lib / Target / SystemZ / SystemZ.td
1 //===-- SystemZ.td - Describe the SystemZ 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
10 //===----------------------------------------------------------------------===//
11 // Target-independent interfaces which we are implementing
12 //===----------------------------------------------------------------------===//
13
14 include "llvm/Target/Target.td"
15
16 //===----------------------------------------------------------------------===//
17 // SystemZ subtarget features
18 //===----------------------------------------------------------------------===//
19
20 include "SystemZFeatures.td"
21
22 //===----------------------------------------------------------------------===//
23 // SystemZ subtarget scheduling models
24 //===----------------------------------------------------------------------===//
25
26 include "SystemZSchedule.td"
27
28 //===----------------------------------------------------------------------===//
29 // SystemZ supported processors
30 //===----------------------------------------------------------------------===//
31
32 include "SystemZProcessors.td"
33
34 //===----------------------------------------------------------------------===//
35 // Register file description
36 //===----------------------------------------------------------------------===//
37
38 include "SystemZRegisterInfo.td"
39
40 //===----------------------------------------------------------------------===//
41 // Calling convention description
42 //===----------------------------------------------------------------------===//
43
44 include "SystemZCallingConv.td"
45
46 //===----------------------------------------------------------------------===//
47 // Instruction descriptions
48 //===----------------------------------------------------------------------===//
49
50 include "SystemZOperators.td"
51 include "SystemZOperands.td"
52 include "SystemZPatterns.td"
53 include "SystemZInstrFormats.td"
54 include "SystemZInstrInfo.td"
55 include "SystemZInstrVector.td"
56 include "SystemZInstrFP.td"
57
58 def SystemZInstrInfo : InstrInfo {}
59
60 //===----------------------------------------------------------------------===//
61 // Assembly parser
62 //===----------------------------------------------------------------------===//
63
64 def SystemZAsmParser : AsmParser {
65   let ShouldEmitMatchRegisterName = 0;
66 }
67
68 //===----------------------------------------------------------------------===//
69 // Top-level target declaration
70 //===----------------------------------------------------------------------===//
71
72 def SystemZ : Target {
73   let InstructionSet = SystemZInstrInfo;
74   let AssemblyParsers = [SystemZAsmParser];
75 }