Add support for LLVM_USE_SANITIZER=Thread

llvm-svn: 222259
This commit is contained in:
Eric Fiselier 2014-11-18 21:26:45 +00:00
parent be6705d4a6
commit 9b681f61b6
2 changed files with 5 additions and 0 deletions

View File

@ -229,6 +229,8 @@ if (LIBCXX_BUILT_STANDALONE)
elseif (LLVM_USE_SANITIZER STREQUAL "Undefined") elseif (LLVM_USE_SANITIZER STREQUAL "Undefined")
list(APPEND LIBCXX_CXX_FLAGS list(APPEND LIBCXX_CXX_FLAGS
"-fsanitize=undefined -fno-sanitize=vptr,function -fno-sanitize-recover") "-fsanitize=undefined -fno-sanitize=vptr,function -fno-sanitize-recover")
elseif (LLVM_USE_SANITIZER STREQUAL "Thread")
list(APPEND LIBCXX_CXX_FLAGS "-fsanitize=thread")
else() else()
message(WARNING "Unsupported value of LLVM_USE_SANITIZER: ${LLVM_USE_SANITIZER}") message(WARNING "Unsupported value of LLVM_USE_SANITIZER: ${LLVM_USE_SANITIZER}")
endif() endif()

View File

@ -455,6 +455,9 @@ class Configuration(object):
'-fno-sanitize=vptr,function', '-fno-sanitize=vptr,function',
'-fno-sanitize-recover', '-O3'] '-fno-sanitize-recover', '-O3']
self.config.available_features.add('ubsan') self.config.available_features.add('ubsan')
elif san == 'Thread':
self.compile_flags += ['-fsanitize=thread']
self.config.available_features.add('tsan')
else: else:
self.lit_config.fatal('unsupported value for ' self.lit_config.fatal('unsupported value for '
'libcxx_use_san: {0}'.format(san)) 'libcxx_use_san: {0}'.format(san))