//===- SystemZ.td - Describe the SystemZ Target Machine ------*- tblgen -*-==// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // This is the top level entry point for the SystemZ target. //===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===// // Target-independent interfaces //===----------------------------------------------------------------------===// include "llvm/Target/Target.td" //===----------------------------------------------------------------------===// // Subtarget Features. //===----------------------------------------------------------------------===// def FeatureX : SubtargetFeature<"dummy", "DummyFeature", "true", "Some feature">; //===----------------------------------------------------------------------===// // SystemZ supported processors. //===----------------------------------------------------------------------===// class Proc Features> : Processor; def : Proc<"generic", []>; //===----------------------------------------------------------------------===// // Register File Description //===----------------------------------------------------------------------===// include "SystemZRegisterInfo.td" //===----------------------------------------------------------------------===// // Calling Convention Description //===----------------------------------------------------------------------===// include "SystemZCallingConv.td" //===----------------------------------------------------------------------===// // Instruction Descriptions //===----------------------------------------------------------------------===// include "SystemZInstrInfo.td" def SystemZInstrInfo : InstrInfo {} //===----------------------------------------------------------------------===// // Target Declaration //===----------------------------------------------------------------------===// def SystemZ : Target { let InstructionSet = SystemZInstrInfo; }