1239310Sdim//===-- NVPTXMCTargetDesc.h - NVPTX Target Descriptions ---------*- C++ -*-===// 2239310Sdim// 3239310Sdim// The LLVM Compiler Infrastructure 4239310Sdim// 5239310Sdim// This file is distributed under the University of Illinois Open Source 6239310Sdim// License. See LICENSE.TXT for details. 7239310Sdim// 8239310Sdim//===----------------------------------------------------------------------===// 9239310Sdim// 10239310Sdim// This file provides NVPTX specific target descriptions. 11239310Sdim// 12239310Sdim//===----------------------------------------------------------------------===// 13239310Sdim 14280031Sdim#ifndef LLVM_LIB_TARGET_NVPTX_MCTARGETDESC_NVPTXMCTARGETDESC_H 15280031Sdim#define LLVM_LIB_TARGET_NVPTX_MCTARGETDESC_NVPTXMCTARGETDESC_H 16239310Sdim 17288943Sdim#include <stdint.h> 18288943Sdim 19239310Sdimnamespace llvm { 20239310Sdimclass Target; 21239310Sdim 22239310Sdimextern Target TheNVPTXTarget32; 23239310Sdimextern Target TheNVPTXTarget64; 24239310Sdim 25239310Sdim} // End llvm namespace 26239310Sdim 27239310Sdim// Defines symbolic names for PTX registers. 28239310Sdim#define GET_REGINFO_ENUM 29239310Sdim#include "NVPTXGenRegisterInfo.inc" 30239310Sdim 31239310Sdim// Defines symbolic names for the PTX instructions. 32239310Sdim#define GET_INSTRINFO_ENUM 33239310Sdim#include "NVPTXGenInstrInfo.inc" 34239310Sdim 35239310Sdim#define GET_SUBTARGETINFO_ENUM 36239310Sdim#include "NVPTXGenSubtargetInfo.inc" 37239310Sdim 38239310Sdim#endif 39