forked from OSchip/llvm-project
Add support for LLVM_USE_SANITIZER=Thread
llvm-svn: 222259
This commit is contained in:
parent
be6705d4a6
commit
9b681f61b6
|
@ -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()
|
||||||
|
|
|
@ -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))
|
||||||
|
|
Loading…
Reference in New Issue