1c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar//===-- SparcTargetInfo.cpp - Sparc Target Implementation -----------------===// 2c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar// 3c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar// The LLVM Compiler Infrastructure 4c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar// 5c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar// This file is distributed under the University of Illinois Open Source 6c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar// License. See LICENSE.TXT for details. 7c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar// 8c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar//===----------------------------------------------------------------------===// 9c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar 104cb1e13769856716261a4d315f8202bd918502c3Daniel Dunbar#include "Sparc.h" 110b8c9a80f20772c3793201ab5b251d3520b9cea3Chandler Carruth#include "llvm/IR/Module.h" 123e74d6fdd248e20a280f1dff3da9a6c689c2c4c3Evan Cheng#include "llvm/Support/TargetRegistry.h" 13c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbarusing namespace llvm; 14c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar 154cb1e13769856716261a4d315f8202bd918502c3Daniel DunbarTarget llvm::TheSparcTarget; 1687c06d617917f4a388fbe9db81198e13cde3e431Chris LattnerTarget llvm::TheSparcV9Target; 17c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar 1838aceb871478893bfa87f94c2cb3a344a4c8c2dfVenkatraman Govindarajuextern "C" void LLVMInitializeSparcTargetInfo() { 1938aceb871478893bfa87f94c2cb3a344a4c8c2dfVenkatraman Govindaraju RegisterTarget<Triple::sparc, /*HasJIT=*/ true> 2038aceb871478893bfa87f94c2cb3a344a4c8c2dfVenkatraman Govindaraju X(TheSparcTarget, "sparc", "Sparc"); 2138aceb871478893bfa87f94c2cb3a344a4c8c2dfVenkatraman Govindaraju RegisterTarget<Triple::sparcv9, /*HasJIT=*/ true> 2238aceb871478893bfa87f94c2cb3a344a4c8c2dfVenkatraman Govindaraju Y(TheSparcV9Target, "sparcv9", "Sparc V9"); 23c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar} 24