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
14239310Sdim#ifndef NVPTXMCTARGETDESC_H
15239310Sdim#define NVPTXMCTARGETDESC_H
16239310Sdim
17239310Sdimnamespace llvm {
18239310Sdimclass Target;
19239310Sdim
20239310Sdimextern Target TheNVPTXTarget32;
21239310Sdimextern Target TheNVPTXTarget64;
22239310Sdim
23239310Sdim} // End llvm namespace
24239310Sdim
25239310Sdim// Defines symbolic names for PTX registers.
26239310Sdim#define GET_REGINFO_ENUM
27239310Sdim#include "NVPTXGenRegisterInfo.inc"
28239310Sdim
29239310Sdim// Defines symbolic names for the PTX instructions.
30239310Sdim#define GET_INSTRINFO_ENUM
31239310Sdim#include "NVPTXGenInstrInfo.inc"
32239310Sdim
33239310Sdim#define GET_SUBTARGETINFO_ENUM
34239310Sdim#include "NVPTXGenSubtargetInfo.inc"
35239310Sdim
36239310Sdim#endif
37