summaryrefslogtreecommitdiff
path: root/lib/builtins/CMakeLists.txt
diff options
context:
space:
mode:
authorKostya Kortchinsky <kostyak@google.com>2017-01-18 17:11:17 +0000
committerKostya Kortchinsky <kostyak@google.com>2017-01-18 17:11:17 +0000
commit90a89f08a361a74276ffbb3d232301fe6fb6363f (patch)
treea2ba3f0671fac9d56aafc701e4256e8f57499a9c /lib/builtins/CMakeLists.txt
parent1a0f6f34b0e78ed6112fa1d511396a58f7080c49 (diff)
[scudo] Refactor of CRC32 and ARM runtime CRC32 detection
Summary: ARM & AArch64 runtime detection for hardware support of CRC32 has been added via check of the AT_HWVAL auxiliary vector. Following Michal's suggestions in D28417, the CRC32 code has been further changed and looks better now. When compiled with full relro (which is strongly suggested to benefit from additional hardening), the weak symbol for computeHardwareCRC32 is read-only and the assembly generated is fairly clean and straight forward. As suggested, an additional optimization is to skip the runtime check if SSE 4.2 has been enabled globally, as opposed to only for scudo_crc32.cpp. scudo_crc32.h has no purpose anymore and was removed. Reviewers: alekseyshl, kcc, rengolin, mgorny, phosek Reviewed By: rengolin, mgorny Subscribers: aemerson, rengolin, llvm-commits Differential Revision: https://reviews.llvm.org/D28574 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@292409 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/builtins/CMakeLists.txt')
0 files changed, 0 insertions, 0 deletions