summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorRenato Golin <renato.golin@linaro.org>2014-10-08 12:26:22 +0000
committerRenato Golin <renato.golin@linaro.org>2014-10-08 12:26:22 +0000
commit0595a26c2556c02208af606cf4a3c6d3d8cbf216 (patch)
treeec1a3e2b16312c29d0d0d77a99d7d066af0f473c /llvm/lib
parentbab5ace6aa5285ea554c46ff3af8bc5d179abf8c (diff)
downloadbcm5719-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.cpp7
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);
OpenPOWER on IntegriCloud