SparcMCTargetDesc.cpp revision c60f9b752381baa6c4b80c0739034660f1748c84
1//===-- SparcMCTargetDesc.cpp - Sparc 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 Sparc specific target descriptions. 11// 12//===----------------------------------------------------------------------===// 13 14#include "SparcMCTargetDesc.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 "SparcGenInstrInfo.inc" 22 23#define GET_SUBTARGETINFO_MC_DESC 24#include "SparcGenSubtargetInfo.inc" 25 26#define GET_REGINFO_MC_DESC 27#include "SparcGenRegisterInfo.inc" 28 29using namespace llvm; 30 31MCInstrInfo *createSparcMCInstrInfo() { 32 MCInstrInfo *X = new MCInstrInfo(); 33 InitSparcMCInstrInfo(X); 34 return X; 35} 36 37extern "C" void LLVMInitializeSparcMCInstrInfo() { 38 TargetRegistry::RegisterMCInstrInfo(TheSparcTarget, createSparcMCInstrInfo); 39} 40 41MCSubtargetInfo *createSparcMCSubtargetInfo(StringRef TT, StringRef CPU, 42 StringRef FS) { 43 MCSubtargetInfo *X = new MCSubtargetInfo(); 44 InitSparcMCSubtargetInfo(X, TT, CPU, FS); 45 return X; 46} 47 48extern "C" void LLVMInitializeSparcMCSubtargetInfo() { 49 TargetRegistry::RegisterMCSubtargetInfo(TheSparcTarget, 50 createSparcMCSubtargetInfo); 51} 52