diff options
author | Renato Golin <renato.golin@linaro.org> | 2014-10-08 12:26:22 +0000 |
---|---|---|
committer | Renato Golin <renato.golin@linaro.org> | 2014-10-08 12:26:22 +0000 |
commit | 0595a26c2556c02208af606cf4a3c6d3d8cbf216 (patch) | |
tree | ec1a3e2b16312c29d0d0d77a99d7d066af0f473c /llvm/lib | |
parent | bab5ace6aa5285ea554c46ff3af8bc5d179abf8c (diff) | |
download | bcm5719-llvm-0595a26c2556c02208af606cf4a3c6d3d8cbf216.tar.gz bcm5719-llvm-0595a26c2556c02208af606cf4a3c6d3d8cbf216.zip |
Emit unaligned access build attribute for ARM
Patch by Charlie Turner.
llvm-svn: 219301
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMAsmPrinter.cpp b/llvm/lib/Target/ARM/ARMAsmPrinter.cpp index 5ae8b2f11ae..f8e32634c74 100644 --- a/llvm/lib/Target/ARM/ARMAsmPrinter.cpp +++ b/llvm/lib/Target/ARM/ARMAsmPrinter.cpp @@ -706,6 +706,13 @@ void ARMAsmPrinter::emitAttributes() { ATS.emitAttribute(ARMBuildAttrs::ABI_FP_number_model, ARMBuildAttrs::AllowIEE754); + if (Subtarget->allowsUnalignedMem()) + ATS.emitAttribute(ARMBuildAttrs::CPU_unaligned_access, + ARMBuildAttrs::Allowed); + else + ATS.emitAttribute(ARMBuildAttrs::CPU_unaligned_access, + ARMBuildAttrs::Not_Allowed); + // FIXME: add more flags to ARMBuildAttributes.h // 8-bytes alignment stuff. ATS.emitAttribute(ARMBuildAttrs::ABI_align_needed, 1); |