summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/TargetInfo
diff options
context:
space:
mode:
authorChristian Pirker <cpirker@a-bix.com>2014-03-28 14:35:30 +0000
committerChristian Pirker <cpirker@a-bix.com>2014-03-28 14:35:30 +0000
commit2a111609561eacc50ecf8f6cb9212164b5ce2aac (patch)
tree28d96eada44426b0323dbf56cdc159e4fbb205f5 /llvm/lib/Target/ARM/TargetInfo
parent6f3408259043edc3e1e8f88a9a593c2469bbe92f (diff)
downloadbcm5719-llvm-2a111609561eacc50ecf8f6cb9212164b5ce2aac.tar.gz
bcm5719-llvm-2a111609561eacc50ecf8f6cb9212164b5ce2aac.zip
Add ARM big endian Target (armeb, thumbeb)
Reviewed at http://llvm-reviews.chandlerc.com/D3095 llvm-svn: 205007
Diffstat (limited to 'llvm/lib/Target/ARM/TargetInfo')
-rw-r--r--llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp b/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp
index f1d294c733f..b735ad11e56 100644
--- a/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp
+++ b/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp
@@ -12,12 +12,17 @@
#include "llvm/Support/TargetRegistry.h"
using namespace llvm;
-Target llvm::TheARMTarget, llvm::TheThumbTarget;
+Target llvm::TheARMleTarget, llvm::TheARMbeTarget;
+Target llvm::TheThumbleTarget, llvm::TheThumbbeTarget;
extern "C" void LLVMInitializeARMTargetInfo() {
RegisterTarget<Triple::arm, /*HasJIT=*/true>
- X(TheARMTarget, "arm", "ARM");
+ X(TheARMleTarget, "arm", "ARM");
+ RegisterTarget<Triple::armeb, /*HasJIT=*/true>
+ Y(TheARMbeTarget, "armeb", "ARM (big endian)");
RegisterTarget<Triple::thumb, /*HasJIT=*/true>
- Y(TheThumbTarget, "thumb", "Thumb");
+ A(TheThumbleTarget, "thumb", "Thumb");
+ RegisterTarget<Triple::thumbeb, /*HasJIT=*/true>
+ B(TheThumbbeTarget, "thumbeb", "Thumb (big endian)");
}
OpenPOWER on IntegriCloud