brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · b48fce6 Raw
40 lines · cpp
1//===----------------------------------------------------------------------===//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-exception6//7//===----------------------------------------------------------------------===//8 9#include "../ClangTidy.h"10#include "../ClangTidyModule.h"11#include "../ClangTidyModuleRegistry.h"12#include "ExceptionEscapeCheck.h"13#include "UseDefaultNoneCheck.h"14 15namespace clang::tidy {16namespace openmp {17 18/// This module is for OpenMP-specific checks.19class OpenMPModule : public ClangTidyModule {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 openmp34 35// This anchor is used to force the linker to link in the generated object file36// and thus register the OpenMPModule.37volatile int OpenMPModuleAnchorSource = 0; // NOLINT(misc-use-internal-linkage)38 39} // namespace clang::tidy40