diff options
author | Nick Lewycky <nicholas@mxc.ca> | 2011-09-05 21:51:43 +0000 |
---|---|---|
committer | Nick Lewycky <nicholas@mxc.ca> | 2011-09-05 21:51:43 +0000 |
commit | 1fac6b50ea720d75fc2bf01a288e99f239869e90 (patch) | |
tree | 7eba2990a61df35b99228a924255c6bf7999efc5 /lib/Target/ARM/ARMSubtarget.h | |
parent | 3bca1013291e1b17050e3332faf3dccb128b3da0 (diff) | |
download | llvm-1fac6b50ea720d75fc2bf01a288e99f239869e90.tar.gz llvm-1fac6b50ea720d75fc2bf01a288e99f239869e90.tar.bz2 llvm-1fac6b50ea720d75fc2bf01a288e99f239869e90.tar.xz |
Add a new MC bit for NaCl (Native Client) mode. NaCl requires that certain
instructions are more aligned than the CPU requires, and adds some additional
directives, to follow in future patches. Patch by David Meyer!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139125 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM/ARMSubtarget.h')
-rw-r--r-- | lib/Target/ARM/ARMSubtarget.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/Target/ARM/ARMSubtarget.h b/lib/Target/ARM/ARMSubtarget.h index c6508723a5..76a502caa9 100644 --- a/lib/Target/ARM/ARMSubtarget.h +++ b/lib/Target/ARM/ARMSubtarget.h @@ -70,6 +70,9 @@ protected: /// InThumbMode - True if compiling for Thumb, false for ARM. bool InThumbMode; + /// InNaClMode - True if targeting Native Client + bool InNaClMode; + /// HasThumb2 - True if Thumb2 instructions are supported. bool HasThumb2; @@ -209,6 +212,9 @@ protected: const Triple &getTargetTriple() const { return TargetTriple; } bool isTargetDarwin() const { return TargetTriple.isOSDarwin(); } + bool isTargetNaCl() const { + return TargetTriple.getOS() == Triple::NativeClient; + } bool isTargetELF() const { return !isTargetDarwin(); } bool isAPCS_ABI() const { return TargetABI == ARM_ABI_APCS; } |