blob: 229d676a81632f998b441c200903eb83a6a9aa27 [file] [log] [blame]
Evan Chengc60f9b72011-07-14 20:59:42 +00001//===-- MipsMCTargetDesc.cpp - Mips 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 Mips specific target descriptions.
11//
12//===----------------------------------------------------------------------===//
13
14#include "MipsMCTargetDesc.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_INSTRINFO_MC_DESC
21#include "MipsGenInstrInfo.inc"
22
23#define GET_SUBTARGETINFO_MC_DESC
24#include "MipsGenSubtargetInfo.inc"
25
26#define GET_REGINFO_MC_DESC
27#include "MipsGenRegisterInfo.inc"
28
29using namespace llvm;
30
31MCInstrInfo *createMipsMCInstrInfo() {
32 MCInstrInfo *X = new MCInstrInfo();
33 InitMipsMCInstrInfo(X);
34 return X;
35}
36
37extern "C" void LLVMInitializeMipsMCInstrInfo() {
38 TargetRegistry::RegisterMCInstrInfo(TheMipsTarget, createMipsMCInstrInfo);
39}
40
41
42MCSubtargetInfo *createMipsMCSubtargetInfo(StringRef TT, StringRef CPU,
43 StringRef FS) {
44 MCSubtargetInfo *X = new MCSubtargetInfo();
45 InitMipsMCSubtargetInfo(X, TT, CPU, FS);
46 return X;
47}
48
49extern "C" void LLVMInitializeMipsMCSubtargetInfo() {
50 TargetRegistry::RegisterMCSubtargetInfo(TheMipsTarget,
51 createMipsMCSubtargetInfo);
52}