forked from OSchip/llvm-project
Update sanitizers' bash scripts.
* Fix bash scripts to work on FreeBSD (patch by Viktor Kutuzov) * Update locations of lit tests in check_lint script. llvm-svn: 202145
This commit is contained in:
parent
2d4b60f9a3
commit
98aa08c0e9
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
DFSAN_DIR=$(dirname "$0")/../
|
DFSAN_DIR=$(dirname "$0")/../
|
||||||
DFSAN_CUSTOM_TESTS=${DFSAN_DIR}/../../test/dfsan/custom.c
|
DFSAN_CUSTOM_TESTS=${DFSAN_DIR}/../../test/dfsan/custom.c
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ LLVM_LINT_FILTER=-,+whitespace
|
||||||
COMMON_LINT_FILTER=-build/include,-build/header_guard,-legal/copyright,-whitespace/comments,-readability/casting,\
|
COMMON_LINT_FILTER=-build/include,-build/header_guard,-legal/copyright,-whitespace/comments,-readability/casting,\
|
||||||
-build/namespaces
|
-build/namespaces
|
||||||
ASAN_RTL_LINT_FILTER=${COMMON_LINT_FILTER},-runtime/int
|
ASAN_RTL_LINT_FILTER=${COMMON_LINT_FILTER},-runtime/int
|
||||||
ASAN_TEST_LINT_FILTER=${COMMON_LINT_FILTER},-runtime/sizeof,-runtime/int,-runtime/printf
|
ASAN_TEST_LINT_FILTER=${COMMON_LINT_FILTER},-runtime/sizeof,-runtime/int,-runtime/printf,-runtime/threadsafe_fn
|
||||||
ASAN_LIT_TEST_LINT_FILTER=${ASAN_TEST_LINT_FILTER},-whitespace/line_length
|
ASAN_LIT_TEST_LINT_FILTER=${ASAN_TEST_LINT_FILTER},-whitespace/line_length
|
||||||
TSAN_RTL_LINT_FILTER=${COMMON_LINT_FILTER}
|
TSAN_RTL_LINT_FILTER=${COMMON_LINT_FILTER}
|
||||||
TSAN_TEST_LINT_FILTER=${TSAN_RTL_LINT_FILTER},-runtime/threadsafe_fn,-runtime/int
|
TSAN_TEST_LINT_FILTER=${TSAN_RTL_LINT_FILTER},-runtime/threadsafe_fn,-runtime/int
|
||||||
|
@ -55,6 +55,7 @@ run_lint ${LLVM_LINT_FILTER} --filter=${LLVM_LINT_FILTER} \
|
||||||
lib/Transforms/Utils/SpecialCaseList.cpp &
|
lib/Transforms/Utils/SpecialCaseList.cpp &
|
||||||
|
|
||||||
COMPILER_RT=projects/compiler-rt
|
COMPILER_RT=projects/compiler-rt
|
||||||
|
LIT_TESTS=${COMPILER_RT}/test
|
||||||
# Headers
|
# Headers
|
||||||
SANITIZER_INCLUDES=${COMPILER_RT}/include/sanitizer
|
SANITIZER_INCLUDES=${COMPILER_RT}/include/sanitizer
|
||||||
run_lint ${SANITIZER_INCLUDES_LINT_FILTER} ${SANITIZER_INCLUDES}/*.h &
|
run_lint ${SANITIZER_INCLUDES_LINT_FILTER} ${SANITIZER_INCLUDES}/*.h &
|
||||||
|
@ -72,14 +73,14 @@ run_lint ${ASAN_RTL_LINT_FILTER} ${INTERCEPTION}/*.{cc,h} &
|
||||||
ASAN_RTL=${COMPILER_RT}/lib/asan
|
ASAN_RTL=${COMPILER_RT}/lib/asan
|
||||||
run_lint ${ASAN_RTL_LINT_FILTER} ${ASAN_RTL}/*.{cc,h} &
|
run_lint ${ASAN_RTL_LINT_FILTER} ${ASAN_RTL}/*.{cc,h} &
|
||||||
run_lint ${ASAN_TEST_LINT_FILTER} ${ASAN_RTL}/tests/*.{cc,h} &
|
run_lint ${ASAN_TEST_LINT_FILTER} ${ASAN_RTL}/tests/*.{cc,h} &
|
||||||
run_lint ${ASAN_LIT_TEST_LINT_FILTER} ${ASAN_RTL}/lit_tests/*/*.cc &
|
run_lint ${ASAN_LIT_TEST_LINT_FILTER} ${LIT_TESTS}/asan/*/*.cc &
|
||||||
|
|
||||||
# TSan
|
# TSan
|
||||||
TSAN_RTL=${COMPILER_RT}/lib/tsan
|
TSAN_RTL=${COMPILER_RT}/lib/tsan
|
||||||
run_lint ${TSAN_RTL_LINT_FILTER} ${TSAN_RTL}/rtl/*.{cc,h} &
|
run_lint ${TSAN_RTL_LINT_FILTER} ${TSAN_RTL}/rtl/*.{cc,h} &
|
||||||
run_lint ${TSAN_TEST_LINT_FILTER} ${TSAN_RTL}/tests/rtl/*.{cc,h} \
|
run_lint ${TSAN_TEST_LINT_FILTER} ${TSAN_RTL}/tests/rtl/*.{cc,h} \
|
||||||
${TSAN_RTL}/tests/unit/*.cc &
|
${TSAN_RTL}/tests/unit/*.cc &
|
||||||
run_lint ${TSAN_LIT_TEST_LINT_FILTER} ${TSAN_RTL}/lit_tests/*.cc &
|
run_lint ${TSAN_LIT_TEST_LINT_FILTER} ${LIT_TESTS}/tsan/*.cc &
|
||||||
|
|
||||||
# MSan
|
# MSan
|
||||||
MSAN_RTL=${COMPILER_RT}/lib/msan
|
MSAN_RTL=${COMPILER_RT}/lib/msan
|
||||||
|
@ -87,9 +88,8 @@ run_lint ${MSAN_RTL_LINT_FILTER} ${MSAN_RTL}/*.{cc,h} &
|
||||||
|
|
||||||
# LSan
|
# LSan
|
||||||
LSAN_RTL=${COMPILER_RT}/lib/lsan
|
LSAN_RTL=${COMPILER_RT}/lib/lsan
|
||||||
run_lint ${LSAN_RTL_LINT_FILTER} ${LSAN_RTL}/*.{cc,h} \
|
run_lint ${LSAN_RTL_LINT_FILTER} ${LSAN_RTL}/*.{cc,h}
|
||||||
${LSAN_RTL}/tests/*.{cc,h} &
|
run_lint ${LSAN_LIT_TEST_LINT_FILTER} ${LIT_TESTS}/lsan/*/*.cc &
|
||||||
run_lint ${LSAN_LIT_TEST_LINT_FILTER} ${LSAN_RTL}/lit_tests/*/*.cc &
|
|
||||||
|
|
||||||
# DFSan
|
# DFSan
|
||||||
DFSAN_RTL=${COMPILER_RT}/lib/dfsan
|
DFSAN_RTL=${COMPILER_RT}/lib/dfsan
|
||||||
|
|
|
@ -71,7 +71,7 @@ class PthreadRWLock {
|
||||||
|
|
||||||
class LockTest {
|
class LockTest {
|
||||||
public:
|
public:
|
||||||
LockTest(size_t n) : n_(n), locks_(new LockType[n]) { }
|
explicit LockTest(size_t n) : n_(n), locks_(new LockType[n]) { }
|
||||||
~LockTest() { delete [] locks_; }
|
~LockTest() { delete [] locks_; }
|
||||||
void L(size_t i) {
|
void L(size_t i) {
|
||||||
assert(i < n_);
|
assert(i < n_);
|
||||||
|
|
Loading…
Reference in New Issue