summaryrefslogtreecommitdiff
path: root/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
diff options
context:
space:
mode:
authorNick Lewycky <nicholas@mxc.ca>2011-09-05 21:51:43 +0000
committerNick Lewycky <nicholas@mxc.ca>2011-09-05 21:51:43 +0000
commit1fac6b50ea720d75fc2bf01a288e99f239869e90 (patch)
tree7eba2990a61df35b99228a924255c6bf7999efc5 /lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
parent3bca1013291e1b17050e3332faf3dccb128b3da0 (diff)
downloadllvm-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/MCTargetDesc/ARMMCTargetDesc.cpp')
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp b/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
index d5728721ff..1c7e75ec48 100644
--- a/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
+++ b/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
@@ -86,6 +86,14 @@ std::string ARM_MC::ParseARMTriple(StringRef TT) {
ARMArchFeature += ",+thumb-mode";
}
+ Triple TheTriple(TT);
+ if (TheTriple.getOS() == Triple::NativeClient) {
+ if (ARMArchFeature.empty())
+ ARMArchFeature = "+nacl-mode";
+ else
+ ARMArchFeature += ",+nacl-mode";
+ }
+
return ARMArchFeature;
}