annotate lib/Target/Lanai/Lanai.td @ 120:1172e4bd9c6f

update 4.0.0
author mir3636
date Fri, 25 Nov 2016 19:14:25 +0900
parents
children c2174574ed3a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
1 //===- Lanai.td - Describe the Lanai Target Machine --------*- tablegen -*-===//
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
2 //
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
3 // The LLVM Compiler Infrastructure
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
4 //
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
5 // This file is distributed under the University of Illinois Open Source
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
6 // License. See LICENSE.TXT for details.
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
7 //
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
8 //===----------------------------------------------------------------------===//
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
9
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
10 //===----------------------------------------------------------------------===//
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
11 // Target-independent interfaces which we are implementing
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
12 //===----------------------------------------------------------------------===//
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
13
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
14 include "llvm/Target/Target.td"
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
15
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
16 //===----------------------------------------------------------------------===//
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
17 // Register File, Calling Conv, Instruction Descriptions
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
18 //===----------------------------------------------------------------------===//
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
19
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
20 include "LanaiSchedule.td"
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
21 include "LanaiRegisterInfo.td"
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
22 include "LanaiCallingConv.td"
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
23 include "LanaiInstrInfo.td"
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
24
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
25 def LanaiInstrInfo : InstrInfo;
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
26
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
27 //===----------------------------------------------------------------------===//
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
28 // Lanai processors supported.
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
29 //===----------------------------------------------------------------------===//
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
30
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
31 def : ProcessorModel<"generic", LanaiSchedModel, []>;
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
32 def : ProcessorModel<"v11", LanaiSchedModel, []>;
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
33
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
34 def LanaiInstPrinter : AsmWriter {
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
35 string AsmWriterClassName = "InstPrinter";
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
36 bit isMCAsmWriter = 1;
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
37 }
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
38
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
39 //===----------------------------------------------------------------------===//
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
40 // Declare the target which we are implementing
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
41 //===----------------------------------------------------------------------===//
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
42
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
43 def Lanai : Target {
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
44 // Pull in Instruction Info:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
45 let InstructionSet = LanaiInstrInfo;
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
46 let AssemblyWriters = [LanaiInstPrinter];
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
47 }