]> git.proxmox.com Git - rustc.git/blame - src/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp
Imported Upstream version 1.0.0+dfsg1
[rustc.git] / src / llvm / lib / Target / ARM / TargetInfo / ARMTargetInfo.cpp
CommitLineData
223e47cc
LB
1//===-- ARMTargetInfo.cpp - ARM 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
1a4d82fc 10#include "MCTargetDesc/ARMMCTargetDesc.h"
970d7e83 11#include "llvm/IR/Module.h"
223e47cc
LB
12#include "llvm/Support/TargetRegistry.h"
13using namespace llvm;
14
1a4d82fc
JJ
15Target llvm::TheARMLETarget, llvm::TheARMBETarget;
16Target llvm::TheThumbLETarget, llvm::TheThumbBETarget;
223e47cc
LB
17
18extern "C" void LLVMInitializeARMTargetInfo() {
19 RegisterTarget<Triple::arm, /*HasJIT=*/true>
1a4d82fc
JJ
20 X(TheARMLETarget, "arm", "ARM");
21 RegisterTarget<Triple::armeb, /*HasJIT=*/true>
22 Y(TheARMBETarget, "armeb", "ARM (big endian)");
223e47cc
LB
23
24 RegisterTarget<Triple::thumb, /*HasJIT=*/true>
1a4d82fc
JJ
25 A(TheThumbLETarget, "thumb", "Thumb");
26 RegisterTarget<Triple::thumbeb, /*HasJIT=*/true>
27 B(TheThumbBETarget, "thumbeb", "Thumb (big endian)");
223e47cc 28}