diff lib/Target/Nios2/Nios2.td @ 121:803732b1fca8

LLVM 5.0
author kono
date Fri, 27 Oct 2017 17:07:41 +0900
parents
children 3a76565eade5
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/Target/Nios2/Nios2.td	Fri Oct 27 17:07:41 2017 +0900
@@ -0,0 +1,39 @@
+//===-- Nios2.td - Describe the Nios2 Target Machine -------*- tablegen -*-===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+//===----------------------------------------------------------------------===//
+// Calling Conv, Instruction Descriptions
+//===----------------------------------------------------------------------===//
+
+include "llvm/Target/Target.td"
+include "Nios2RegisterInfo.td"
+include "Nios2InstrInfo.td"
+include "Nios2Schedule.td"
+
+def Nios2InstrInfo : InstrInfo;
+
+def Nios2 : Target { let InstructionSet = Nios2InstrInfo; }
+
+//===----------------------------------------------------------------------===//
+// Nios2 Subtarget features
+//===----------------------------------------------------------------------===//
+def FeatureNios2r1     : SubtargetFeature<"nios2r1", "Nios2ArchVersion", 
+                                "Nios2r1", "Nios2 R1 ISA Support">;
+def FeatureNios2r2     : SubtargetFeature<"nios2r2", "Nios2ArchVersion",                      
+                               "Nios2r2", "Nios2 R2 ISA Support">;
+
+//===----------------------------------------------------------------------===//
+// Nios2 processors supported.
+//===----------------------------------------------------------------------===//
+
+class Proc<string Name, list<SubtargetFeature> Features>
+ : Processor<Name, Nios2GenericItineraries, Features>;
+
+def : Proc<"nios2r1", [FeatureNios2r1]>;
+def : Proc<"nios2r2", [FeatureNios2r2]>;