diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2011-05-20 20:10:34 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2011-05-20 20:10:34 +0000 |
commit | b8adb8af0fa9d1405fcf2edb95f4b1b8d1904716 (patch) | |
tree | bf04988f816d1b80d1c67d493cea4b4f35fd5b69 /lib | |
parent | 298c8e12ea063f7522c59d2a297b47a879b6ed55 (diff) | |
download | llvm-b8adb8af0fa9d1405fcf2edb95f4b1b8d1904716.tar.gz llvm-b8adb8af0fa9d1405fcf2edb95f4b1b8d1904716.tar.bz2 llvm-b8adb8af0fa9d1405fcf2edb95f4b1b8d1904716.tar.xz |
adds some attributes to attribute section when cpu is "xscale"
(this is what used in Android NDK, when architecture is ARMv5)
patch by Koan-Sin Tan
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131751 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/ARM/ARMAsmPrinter.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/Target/ARM/ARMAsmPrinter.cpp b/lib/Target/ARM/ARMAsmPrinter.cpp index 93282701d8..15dc9bdcbf 100644 --- a/lib/Target/ARM/ARMAsmPrinter.cpp +++ b/lib/Target/ARM/ARMAsmPrinter.cpp @@ -588,6 +588,12 @@ void ARMAsmPrinter::emitAttributes() { // /// ADD additional Else-cases here! + } else if (CPUString == "xscale") { + AttrEmitter->EmitAttribute(ARMBuildAttrs::CPU_arch, ARMBuildAttrs::v5TEJ); + AttrEmitter->EmitAttribute(ARMBuildAttrs::ARM_ISA_use, + ARMBuildAttrs::Allowed); + AttrEmitter->EmitAttribute(ARMBuildAttrs::THUMB_ISA_use, + ARMBuildAttrs::Allowed); } else if (CPUString == "generic") { // FIXME: Why these defaults? AttrEmitter->EmitAttribute(ARMBuildAttrs::CPU_arch, ARMBuildAttrs::v4T); |