diff options
Diffstat (limited to 'compiler-rt/lib/scudo/CMakeLists.txt')
| -rw-r--r-- | compiler-rt/lib/scudo/CMakeLists.txt | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/compiler-rt/lib/scudo/CMakeLists.txt b/compiler-rt/lib/scudo/CMakeLists.txt index 4f1acec78c8..ba5e8acd859 100644 --- a/compiler-rt/lib/scudo/CMakeLists.txt +++ b/compiler-rt/lib/scudo/CMakeLists.txt @@ -16,10 +16,17 @@ set(SCUDO_SOURCES    scudo_termination.cpp    scudo_utils.cpp) +# Enable the SSE 4.2 instruction set for scudo_crc32.cpp, if available.  if (COMPILER_RT_HAS_MSSE4_2_FLAG)    set_source_files_properties(scudo_crc32.cpp PROPERTIES COMPILE_FLAGS -msse4.2)  endif() +# Enable the AArch64 CRC32 feature for scudo_crc32.cpp, if available. +# Note that it is enabled by default starting with armv8.1-a. +if (COMPILER_RT_HAS_MCRC_FLAG) +  set_source_files_properties(scudo_crc32.cpp PROPERTIES COMPILE_FLAGS -mcrc) +endif() +  if(COMPILER_RT_HAS_SCUDO)    foreach(arch ${SCUDO_SUPPORTED_ARCH})      add_compiler_rt_runtime(clang_rt.scudo  | 

