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