clang-tools 19.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"
15
16namespace clang::tidy {
17namespace portability {
18
20public:
21 void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {
23 "portability-restrict-system-includes");
24 CheckFactories.registerCheck<SIMDIntrinsicsCheck>(
25 "portability-simd-intrinsics");
27 "portability-std-allocator-const");
28 }
29};
30
31// Register the PortabilityModule using this statically initialized variable.
32static ClangTidyModuleRegistry::Add<PortabilityModule>
33 X("portability-module", "Adds portability-related checks.");
34
35} // namespace portability
36
37// This anchor is used to force the linker to link in the generated object file
38// and thus register the PortabilityModule.
40
41} // 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).
volatile int PortabilityModuleAnchorSource