blob: 7aa77bdf6f8d35d4c33d7263c2ef565c81aab0d5 [file] [log] [blame]
Evan Chenga347f852011-06-24 01:44:41 +00001//===-- X86TargetDesc.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 "X86TargetDesc.h"
15#include "llvm/MC/MCRegisterInfo.h"
Evan Chengf5fa52e2011-06-24 20:42:09 +000016#include "llvm/Target/TargetRegistry.h"
Evan Cheng73f50d92011-06-27 18:32:37 +000017
18#define GET_REGINFO_MC_DESC
19#include "X86GenRegisterInfo.inc"
Evan Chenga347f852011-06-24 01:44:41 +000020using namespace llvm;
21
22MCRegisterInfo *createX86MCRegisterInfo() {
23 MCRegisterInfo *X = new MCRegisterInfo();
24 InitX86MCRegisterInfo(X);
25 return X;
26}
Evan Chengf5fa52e2011-06-24 20:42:09 +000027
28// Force static initialization.
29extern "C" void LLVMInitializeX86MCRegInfo() {
30 RegisterMCRegInfo<MCRegisterInfo> X(TheX86_32Target);
31 RegisterMCRegInfo<MCRegisterInfo> Y(TheX86_64Target);
32
33 TargetRegistry::RegisterMCRegInfo(TheX86_32Target, createX86MCRegisterInfo);
34 TargetRegistry::RegisterMCRegInfo(TheX86_64Target, createX86MCRegisterInfo);
35}