Mercurial > hg > CbC > CbC_llvm
diff lib/Target/Nios2/Nios2.td @ 134:3a76565eade5 LLVM5.0.1
update 5.0.1
author | mir3636 |
---|---|
date | Sat, 17 Feb 2018 09:57:20 +0900 |
parents | 803732b1fca8 |
children |
line wrap: on
line diff
--- a/lib/Target/Nios2/Nios2.td Fri Feb 16 19:10:49 2018 +0900 +++ b/lib/Target/Nios2/Nios2.td Sat Feb 17 09:57:20 2018 +0900 @@ -13,12 +13,9 @@ include "llvm/Target/Target.td" include "Nios2RegisterInfo.td" +include "Nios2Schedule.td" include "Nios2InstrInfo.td" -include "Nios2Schedule.td" - -def Nios2InstrInfo : InstrInfo; - -def Nios2 : Target { let InstructionSet = Nios2InstrInfo; } +include "Nios2CallingConv.td" //===----------------------------------------------------------------------===// // Nios2 Subtarget features @@ -37,3 +34,26 @@ def : Proc<"nios2r1", [FeatureNios2r1]>; def : Proc<"nios2r2", [FeatureNios2r2]>; + +def Nios2InstrInfo : InstrInfo; + +def Nios2AsmParser : AsmParser { + let ShouldEmitMatchRegisterName = 0; +} + +//===----------------------------------------------------------------------===// +// Declare the target which we are implementing +//===----------------------------------------------------------------------===// + +def Nios2AsmWriter : AsmWriter { + string AsmWriterClassName = "InstPrinter"; + int PassSubtarget = 1; + int Variant = 0; +} + +def Nios2 : Target { +// def Nios2InstrInfo : InstrInfo as before. + let InstructionSet = Nios2InstrInfo; + let AssemblyParsers = [Nios2AsmParser]; + let AssemblyWriters = [Nios2AsmWriter]; +}