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