[AMDGPU][AsmParser][NFC] Translate parsed MIMG instructions to MCInsts automatically.
[llvm-project.git] / clang-tools-extra / clang-tidy / concurrency / ConcurrencyTidyModule.cpp
bloba88ee46fc4abd2bfe91eed0bf38b573d2f70a884
1 //===--- ConcurrencyTidyModule.cpp - clang-tidy ---------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
9 #include "../ClangTidy.h"
10 #include "../ClangTidyModule.h"
11 #include "../ClangTidyModuleRegistry.h"
12 #include "MtUnsafeCheck.h"
13 #include "ThreadCanceltypeAsynchronousCheck.h"
15 namespace clang::tidy {
16 namespace concurrency {
18 class ConcurrencyModule : public ClangTidyModule {
19 public:
20 void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {
21 CheckFactories.registerCheck<concurrency::MtUnsafeCheck>(
22 "concurrency-mt-unsafe");
23 CheckFactories.registerCheck<ThreadCanceltypeAsynchronousCheck>(
24 "concurrency-thread-canceltype-asynchronous");
28 } // namespace concurrency
30 // Register the ConcurrencyTidyModule using this statically initialized variable.
31 static ClangTidyModuleRegistry::Add<concurrency::ConcurrencyModule>
32 X("concurrency-module", "Adds concurrency checks.");
34 // This anchor is used to force the linker to link in the generated object file
35 // and thus register the ConcurrencyModule.
36 volatile int ConcurrencyModuleAnchorSource = 0;
38 } // namespace clang::tidy