Rename files for consistency.
[oota-llvm.git] / lib / Target / X86 / MCTargetDesc / X86MCTargetDesc.cpp
1 //===-- X86MCTargetDesc.cpp - X86 Target Descriptions -----------*- C++ -*-===//
2 //
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
14 #include "X86MCTargetDesc.h"
15 #include "llvm/MC/MCInstrInfo.h"
16 #include "llvm/MC/MCRegisterInfo.h"
17 #include "llvm/MC/MCSubtargetInfo.h"
18 #include "llvm/Target/TargetRegistry.h"
19
20 #define GET_REGINFO_MC_DESC
21 #include "X86GenRegisterInfo.inc"
22
23 #define GET_INSTRINFO_MC_DESC
24 #include "X86GenInstrInfo.inc"
25
26 #define GET_SUBTARGETINFO_MC_DESC
27 #include "X86GenSubtargetInfo.inc"
28
29 using namespace llvm;
30
31 MCInstrInfo *createX86MCInstrInfo() {
32   MCInstrInfo *X = new MCInstrInfo();
33   InitX86MCInstrInfo(X);
34   return X;
35 }
36
37 MCRegisterInfo *createX86MCRegisterInfo() {
38   MCRegisterInfo *X = new MCRegisterInfo();
39   InitX86MCRegisterInfo(X);
40   return X;
41 }
42
43 MCSubtargetInfo *createX86MCSubtargetInfo() {
44   MCSubtargetInfo *X = new MCSubtargetInfo();
45   InitX86MCSubtargetInfo(X);
46   return X;
47 }
48
49 // Force static initialization.
50 extern "C" void LLVMInitializeX86MCInstrInfo() {
51   RegisterMCInstrInfo<MCInstrInfo> X(TheX86_32Target);
52   RegisterMCInstrInfo<MCInstrInfo> Y(TheX86_64Target);
53
54   TargetRegistry::RegisterMCInstrInfo(TheX86_32Target, createX86MCInstrInfo);
55   TargetRegistry::RegisterMCInstrInfo(TheX86_64Target, createX86MCInstrInfo);
56 }
57
58 extern "C" void LLVMInitializeX86MCRegInfo() {
59   RegisterMCRegInfo<MCRegisterInfo> X(TheX86_32Target);
60   RegisterMCRegInfo<MCRegisterInfo> Y(TheX86_64Target);
61
62   TargetRegistry::RegisterMCRegInfo(TheX86_32Target, createX86MCRegisterInfo);
63   TargetRegistry::RegisterMCRegInfo(TheX86_64Target, createX86MCRegisterInfo);
64 }
65
66 extern "C" void LLVMInitializeX86MCSubtargetInfo() {
67   RegisterMCSubtargetInfo<MCSubtargetInfo> X(TheX86_32Target);
68   RegisterMCSubtargetInfo<MCSubtargetInfo> Y(TheX86_64Target);
69
70   TargetRegistry::RegisterMCSubtargetInfo(TheX86_32Target,
71                                           createX86MCSubtargetInfo);
72   TargetRegistry::RegisterMCSubtargetInfo(TheX86_64Target,
73                                           createX86MCSubtargetInfo);
74 }