clang-tools  14.0.0git
PortabilityTidyModule.cpp
Go to the documentation of this file.
1 //===--- PortabilityTidyModule.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 "SIMDIntrinsicsCheck.h"
14 
15 namespace clang {
16 namespace tidy {
17 namespace portability {
18 
20 public:
21  void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {
23  "portability-restrict-system-includes");
24  CheckFactories.registerCheck<SIMDIntrinsicsCheck>(
25  "portability-simd-intrinsics");
26  }
27 };
28 
29 // Register the PortabilityModule using this statically initialized variable.
30 static ClangTidyModuleRegistry::Add<PortabilityModule>
31  X("portability-module", "Adds portability-related checks.");
32 
33 } // namespace portability
34 
35 // This anchor is used to force the linker to link in the generated object file
36 // and thus register the PortabilityModule.
38 
39 } // namespace tidy
40 } // namespace clang
SIMDIntrinsicsCheck.h
clang::tidy::ClangTidyCheckFactories
A collection of ClangTidyCheckFactory instances.
Definition: ClangTidyModule.h:28
clang::tidy::PortabilityModuleAnchorSource
volatile int PortabilityModuleAnchorSource
Definition: PortabilityTidyModule.cpp:37
clang::tidy::portability::RestrictSystemIncludesCheck
Checks for allowed includes and suggests removal of any others.
Definition: RestrictSystemIncludesCheck.h:25
clang::tidy::portability::SIMDIntrinsicsCheck
Find SIMD intrinsics calls and suggest std::experimental::simd alternatives.
Definition: SIMDIntrinsicsCheck.h:24
clang::tidy::portability::X
static ClangTidyModuleRegistry::Add< PortabilityModule > X("portability-module", "Adds portability-related checks.")
RestrictSystemIncludesCheck.h
clang::tidy::portability::PortabilityModule::addCheckFactories
void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override
Implement this function in order to register all CheckFactories belonging to this module.
Definition: PortabilityTidyModule.cpp:21
clang::tidy::portability::PortabilityModule
Definition: PortabilityTidyModule.cpp:19
clang
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
Definition: ApplyReplacements.h:27
clang::tidy::ClangTidyModule
A clang-tidy module groups a number of ClangTidyChecks and gives them a prefixed name.
Definition: ClangTidyModule.h:81
clang::tidy::ClangTidyCheckFactories::registerCheck
void registerCheck(llvm::StringRef CheckName)
Registers the CheckType with the name Name.
Definition: ClangTidyModule.h:59