clang-tools 18.0.0git
OpenMPTidyModule.cpp
Go to the documentation of this file.
1//===--- OpenMPTidyModule.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//===----------------------------------------------------------------------===//
8
9#include "../ClangTidy.h"
10#include "../ClangTidyModule.h"
11#include "../ClangTidyModuleRegistry.h"
13#include "UseDefaultNoneCheck.h"
14
15namespace clang::tidy {
16namespace openmp {
17
18/// This module is for OpenMP-specific checks.
20public:
21 void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {
22 CheckFactories.registerCheck<ExceptionEscapeCheck>(
23 "openmp-exception-escape");
24 CheckFactories.registerCheck<UseDefaultNoneCheck>(
25 "openmp-use-default-none");
26 }
27};
28
29// Register the OpenMPTidyModule using this statically initialized variable.
30static ClangTidyModuleRegistry::Add<OpenMPModule>
31 X("openmp-module", "Adds OpenMP-specific checks.");
32
33} // namespace openmp
34
35// This anchor is used to force the linker to link in the generated object file
36// and thus register the OpenMPModule.
37volatile int OpenMPModuleAnchorSource = 0;
38
39} // namespace clang::tidy
int X
A collection of ClangTidyCheckFactory instances.
void registerCheck(llvm::StringRef CheckName)
Registers the CheckType with the name Name.
A clang-tidy module groups a number of ClangTidyChecks and gives them a prefixed name.
Analyzes OpenMP Structured Blocks and checks that no exception escapes out of the Structured Block it...
This module is for OpenMP-specific checks.
void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override
Implement this function in order to register all CheckFactories belonging to this module.
Finds OpenMP directives that are allowed to contain a default clause, but either don't specify it or ...
volatile int OpenMPModuleAnchorSource