//===- NVPTX.td - Describe the NVPTX 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 NVPTX target. //===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===// // Target-independent interfaces //===----------------------------------------------------------------------===// include "llvm/Target/Target.td" include "NVPTXRegisterInfo.td" include "NVPTXInstrInfo.td" //===----------------------------------------------------------------------===// // Subtarget Features. // - We use the SM version number instead of explicit feature table. // - Need at least one feature to avoid generating zero sized array by // TableGen in NVPTXGenSubtarget.inc. //===----------------------------------------------------------------------===// def FeatureDummy : SubtargetFeature<"dummy", "dummy", "true", "">; //===----------------------------------------------------------------------===// // NVPTX supported processors. //===----------------------------------------------------------------------===// class Proc Features> : Processor; def : Proc<"sm_10", [FeatureDummy]>; def NVPTXInstrInfo : InstrInfo { } def NVPTX : Target { let InstructionSet = NVPTXInstrInfo; }