NVPTXMCTargetDesc.h revision 239310
1151937Sjkim//===-- NVPTXMCTargetDesc.h - NVPTX Target Descriptions ---------*- C++ -*-===//
2151937Sjkim//
3151937Sjkim//                     The LLVM Compiler Infrastructure
4151937Sjkim//
5151937Sjkim// This file is distributed under the University of Illinois Open Source
6151937Sjkim// License. See LICENSE.TXT for details.
7217365Sjkim//
8229989Sjkim//===----------------------------------------------------------------------===//
9151937Sjkim//
10151937Sjkim// This file provides NVPTX specific target descriptions.
11217365Sjkim//
12217365Sjkim//===----------------------------------------------------------------------===//
13217365Sjkim
14217365Sjkim#ifndef NVPTXMCTARGETDESC_H
15217365Sjkim#define NVPTXMCTARGETDESC_H
16217365Sjkim
17217365Sjkimnamespace llvm {
18217365Sjkimclass Target;
19217365Sjkim
20217365Sjkimextern Target TheNVPTXTarget32;
21217365Sjkimextern Target TheNVPTXTarget64;
22217365Sjkim
23217365Sjkim} // End llvm namespace
24217365Sjkim
25151937Sjkim// Defines symbolic names for PTX registers.
26217365Sjkim#define GET_REGINFO_ENUM
27217365Sjkim#include "NVPTXGenRegisterInfo.inc"
28217365Sjkim
29151937Sjkim// Defines symbolic names for the PTX instructions.
30217365Sjkim#define GET_INSTRINFO_ENUM
31217365Sjkim#include "NVPTXGenInstrInfo.inc"
32217365Sjkim
33217365Sjkim#define GET_SUBTARGETINFO_ENUM
34217365Sjkim#include "NVPTXGenSubtargetInfo.inc"
35217365Sjkim
36217365Sjkim#endif
37217365Sjkim