clang-tools 20.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"
16
17namespace clang::tidy {
18namespace portability {
19
21public:
22 void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {
24 "portability-restrict-system-includes");
25 CheckFactories.registerCheck<SIMDIntrinsicsCheck>(
26 "portability-simd-intrinsics");
28 "portability-std-allocator-const");
30 "portability-template-virtual-member-function");
31 }
32};
33
34// Register the PortabilityModule using this statically initialized variable.
35static ClangTidyModuleRegistry::Add<PortabilityModule>
36 X("portability-module", "Adds portability-related checks.");
37
38} // namespace portability
39
40// This anchor is used to force the linker to link in the generated object file
41// and thus register the PortabilityModule.
43
44} // 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.
void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override
Implement this function in order to register all CheckFactories belonging to this module.
Checks for allowed includes and suggests removal of any others.
Find SIMD intrinsics calls and suggest std::experimental::simd alternatives.
Report use of std::vector<const T> (and similar containers of const elements).
Upon instantiating a template class, non-virtual member functions don't have to be instantiated unles...
volatile int PortabilityModuleAnchorSource