SparcTargetInfo.cpp revision 302408
1//===-- SparcTargetInfo.cpp - Sparc Target Implementation -----------------===//
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#include "Sparc.h"
11#include "llvm/IR/Module.h"
12#include "llvm/Support/TargetRegistry.h"
13using namespace llvm;
14
15Target llvm::TheSparcTarget;
16Target llvm::TheSparcV9Target;
17Target llvm::TheSparcelTarget;
18
19extern "C" void LLVMInitializeSparcTargetInfo() {
20  RegisterTarget<Triple::sparc, /*HasJIT=*/true> X(TheSparcTarget, "sparc",
21                                                   "Sparc");
22  RegisterTarget<Triple::sparcv9, /*HasJIT=*/true> Y(TheSparcV9Target,
23                                                     "sparcv9", "Sparc V9");
24  RegisterTarget<Triple::sparcel, /*HasJIT=*/true> Z(TheSparcelTarget,
25                                                     "sparcel", "Sparc LE");
26}
27