diff options
Diffstat (limited to 'clang-r353983/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h')
| -rw-r--r-- | clang-r353983/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/clang-r353983/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h b/clang-r353983/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h new file mode 100644 index 00000000..b4e7d992 --- /dev/null +++ b/clang-r353983/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h @@ -0,0 +1,32 @@ +//===- Transforms/Instrumentation/ThreadSanitizer.h - TSan Pass -----------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// This file defines the thread sanitizer pass. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_TRANSFORMS_INSTRUMENTATION_THREADSANITIZER_H +#define LLVM_TRANSFORMS_INSTRUMENTATION_THREADSANITIZER_H + +#include "llvm/IR/PassManager.h" +#include "llvm/Pass.h" + +namespace llvm { +// Insert ThreadSanitizer (race detection) instrumentation +FunctionPass *createThreadSanitizerLegacyPassPass(); + +/// A function pass for tsan instrumentation. +/// +/// Instruments functions to detect race conditions reads. This function pass +/// inserts calls to runtime library functions. If the functions aren't declared +/// yet, the pass inserts the declarations. Otherwise the existing globals are +struct ThreadSanitizerPass : public PassInfoMixin<ThreadSanitizerPass> { + PreservedAnalyses run(Function &F, FunctionAnalysisManager &FAM); +}; +} // namespace llvm +#endif /* LLVM_TRANSFORMS_INSTRUMENTATION_THREADSANITIZER_H */ |
