blob: 499a8db7f40789eb00ef4daf8977c2c7007a564d [file] [log] [blame]
Evan Cheng3ddfbd32011-07-06 22:01:53 +00001//===-- X86MCTargetDesc.h - X86 Target Descriptions -------------*- C++ -*-===//
Evan Cheng24753312011-06-24 01:44:41 +00002//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file provides X86 specific target descriptions.
11//
12//===----------------------------------------------------------------------===//
13
Evan Cheng3ddfbd32011-07-06 22:01:53 +000014#ifndef X86MCTARGETDESC_H
15#define X86MCTARGETDESC_H
Evan Chengb2681be2011-06-24 23:59:54 +000016
Evan Chenge862d592011-06-24 20:42:09 +000017namespace llvm {
18class Target;
19
20extern Target TheX86_32Target, TheX86_64Target;
21} // End llvm namespace
22
Evan Cheng24753312011-06-24 01:44:41 +000023// Defines symbolic names for X86 registers. This defines a mapping from
24// register name to register number.
25//
Evan Chengd9997ac2011-06-27 18:32:37 +000026#define GET_REGINFO_ENUM
27#include "X86GenRegisterInfo.inc"
Evan Chengb2681be2011-06-24 23:59:54 +000028
Evan Cheng1e210d02011-06-28 20:07:07 +000029// Defines symbolic names for the X86 instructions.
30//
31#define GET_INSTRINFO_ENUM
32#include "X86GenInstrInfo.inc"
33
Evan Chengb2681be2011-06-24 23:59:54 +000034#endif