diff options
| author | Christian Pirker <cpirker@a-bix.com> | 2014-03-28 14:35:30 +0000 |
|---|---|---|
| committer | Christian Pirker <cpirker@a-bix.com> | 2014-03-28 14:35:30 +0000 |
| commit | 2a111609561eacc50ecf8f6cb9212164b5ce2aac (patch) | |
| tree | 28d96eada44426b0323dbf56cdc159e4fbb205f5 /llvm/lib/Target/ARM/TargetInfo | |
| parent | 6f3408259043edc3e1e8f88a9a593c2469bbe92f (diff) | |
| download | bcm5719-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.cpp | 11 |
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)"); } |

