diff options
author | Jiangning Liu <jiangning.liu@arm.com> | 2014-04-18 03:58:38 +0000 |
---|---|---|
committer | Jiangning Liu <jiangning.liu@arm.com> | 2014-04-18 03:58:38 +0000 |
commit | 532a5ffe4c264030d6e350641947fe69fe7babad (patch) | |
tree | c70d63cdb127b2c2c0b811ffd4048c323037f38f /lib/Target/AArch64/AArch64Subtarget.h | |
parent | c7a3b95c0f3e0aabc61e39ac635c340387765f30 (diff) | |
download | llvm-532a5ffe4c264030d6e350641947fe69fe7babad.tar.gz llvm-532a5ffe4c264030d6e350641947fe69fe7babad.tar.bz2 llvm-532a5ffe4c264030d6e350641947fe69fe7babad.tar.xz |
This commit enables unaligned memory accesses of vector types on AArch64 back end. This should boost vectorized code performance.
Patched by Z. Zheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206557 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/AArch64/AArch64Subtarget.h')
-rw-r--r-- | lib/Target/AArch64/AArch64Subtarget.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Target/AArch64/AArch64Subtarget.h b/lib/Target/AArch64/AArch64Subtarget.h index 68c6c4b63c..45e5a5eb06 100644 --- a/lib/Target/AArch64/AArch64Subtarget.h +++ b/lib/Target/AArch64/AArch64Subtarget.h @@ -38,6 +38,11 @@ protected: bool HasNEON; bool HasCrypto; + /// AllowsUnalignedMem - If true, the subtarget allows unaligned memory + /// accesses for some types. For details, see + /// AArch64TargetLowering::allowsUnalignedMemoryAccesses(). + bool AllowsUnalignedMem; + /// TargetTriple - What processor and OS we're targeting. Triple TargetTriple; @@ -74,6 +79,8 @@ public: bool hasNEON() const { return HasNEON; } bool hasCrypto() const { return HasCrypto; } + bool allowsUnalignedMem() const { return AllowsUnalignedMem; } + bool isLittle() const { return IsLittleEndian; } const std::string & getCPUString() const { return CPUString; } |