mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-19 13:16:46 +00:00
[clang-tidy] add all clang-tidy modules to plugin
Summary: This patch addresses PR38359 and adds all existing clang-tidy modules to the plugin that can be used together with libclang. Reviewers: alexfh, aaron.ballman, hokein, ilya-biryukov Reviewed By: alexfh Subscribers: srhines, mgorny, xazax.hun, cfe-commits Differential Revision: https://reviews.llvm.org/D50060 llvm-svn: 338393
This commit is contained in:
parent
a35781fdf9
commit
0b8fdd2847
@ -8,12 +8,15 @@ add_clang_library(clangTidyPlugin
|
||||
clangFrontend
|
||||
clangSema
|
||||
clangTidy
|
||||
clangTidyAndroidModule
|
||||
clangTidyAbseilModule
|
||||
clangTidyAndroidModule
|
||||
clangTidyBoostModule
|
||||
clangTidyBugproneModule
|
||||
clangTidyCERTModule
|
||||
clangTidyCppCoreGuidelinesModule
|
||||
clangTidyFuchsiaModule
|
||||
clangTidyGoogleModule
|
||||
clangTidyHICPPModule
|
||||
clangTidyLLVMModule
|
||||
clangTidyMiscModule
|
||||
clangTidyModernizeModule
|
||||
@ -22,5 +25,6 @@ add_clang_library(clangTidyPlugin
|
||||
clangTidyPerformanceModule
|
||||
clangTidyPortabilityModule
|
||||
clangTidyReadabilityModule
|
||||
clangTidyZirconModule
|
||||
clangTooling
|
||||
)
|
||||
|
@ -78,26 +78,51 @@ static clang::FrontendPluginRegistry::Add<clang::tidy::ClangTidyPluginAction>
|
||||
namespace clang {
|
||||
namespace tidy {
|
||||
|
||||
// This anchor is used to force the linker to link the AbseilModule.
|
||||
extern volatile int AbseilModuleAnchorSource;
|
||||
static int LLVM_ATTRIBUTE_UNUSED AbseilModuleAnchorDestination =
|
||||
AbseilModuleAnchorSource;
|
||||
|
||||
// This anchor is used to force the linker to link the AndroidModule.
|
||||
extern volatile int AndroidModuleAnchorSource;
|
||||
static int LLVM_ATTRIBUTE_UNUSED AndroidModuleAnchorDestination =
|
||||
AndroidModuleAnchorSource;
|
||||
|
||||
// This anchor is used to force the linker to link the BoostModule.
|
||||
extern volatile int BoostModuleAnchorSource;
|
||||
static int LLVM_ATTRIBUTE_UNUSED BoostModuleAnchorDestination =
|
||||
BoostModuleAnchorSource;
|
||||
|
||||
// This anchor is used to force the linker to link the CERTModule.
|
||||
extern volatile int CERTModuleAnchorSource;
|
||||
static int LLVM_ATTRIBUTE_UNUSED CERTModuleAnchorDestination =
|
||||
CERTModuleAnchorSource;
|
||||
|
||||
// This anchor is used to force the linker to link the LLVMModule.
|
||||
extern volatile int LLVMModuleAnchorSource;
|
||||
static int LLVM_ATTRIBUTE_UNUSED LLVMModuleAnchorDestination =
|
||||
LLVMModuleAnchorSource;
|
||||
|
||||
// This anchor is used to force the linker to link the CppCoreGuidelinesModule.
|
||||
extern volatile int CppCoreGuidelinesModuleAnchorSource;
|
||||
static int LLVM_ATTRIBUTE_UNUSED CppCoreGuidelinesModuleAnchorDestination =
|
||||
CppCoreGuidelinesModuleAnchorSource;
|
||||
|
||||
// This anchor is used to force the linker to link the FuchsiaModule.
|
||||
extern volatile int FuchsiaModuleAnchorSource;
|
||||
static int LLVM_ATTRIBUTE_UNUSED FuchsiaModuleAnchorDestination =
|
||||
FuchsiaModuleAnchorSource;
|
||||
|
||||
// This anchor is used to force the linker to link the GoogleModule.
|
||||
extern volatile int GoogleModuleAnchorSource;
|
||||
static int LLVM_ATTRIBUTE_UNUSED GoogleModuleAnchorDestination =
|
||||
GoogleModuleAnchorSource;
|
||||
|
||||
// This anchor is used to force the linker to link the HICPPModule.
|
||||
extern volatile int HICPPModuleAnchorSource;
|
||||
static int LLVM_ATTRIBUTE_UNUSED HICPPModuleAnchorDestination =
|
||||
HICPPModuleAnchorSource;
|
||||
|
||||
// This anchor is used to force the linker to link the LLVMModule.
|
||||
extern volatile int LLVMModuleAnchorSource;
|
||||
static int LLVM_ATTRIBUTE_UNUSED LLVMModuleAnchorDestination =
|
||||
LLVMModuleAnchorSource;
|
||||
|
||||
// This anchor is used to force the linker to link the MiscModule.
|
||||
extern volatile int MiscModuleAnchorSource;
|
||||
static int LLVM_ATTRIBUTE_UNUSED MiscModuleAnchorDestination =
|
||||
@ -111,7 +136,12 @@ static int LLVM_ATTRIBUTE_UNUSED ModernizeModuleAnchorDestination =
|
||||
// This anchor is used to force the linker to link the MPIModule.
|
||||
extern volatile int MPIModuleAnchorSource;
|
||||
static int LLVM_ATTRIBUTE_UNUSED MPIModuleAnchorDestination =
|
||||
MPIModuleAnchorSource;
|
||||
MPIModuleAnchorSource;
|
||||
|
||||
// This anchor is used to force the linker to link the ObjCModule.
|
||||
extern volatile int ObjCModuleAnchorSource;
|
||||
static int LLVM_ATTRIBUTE_UNUSED ObjCModuleAnchorDestination =
|
||||
ObjCModuleAnchorSource;
|
||||
|
||||
// This anchor is used to force the linker to link the PerformanceModule.
|
||||
extern volatile int PerformanceModuleAnchorSource;
|
||||
@ -128,10 +158,10 @@ extern volatile int ReadabilityModuleAnchorSource;
|
||||
static int LLVM_ATTRIBUTE_UNUSED ReadabilityModuleAnchorDestination =
|
||||
ReadabilityModuleAnchorSource;
|
||||
|
||||
// This anchor is used to force the linker to link the ObjCModule.
|
||||
extern volatile int ObjCModuleAnchorSource;
|
||||
static int LLVM_ATTRIBUTE_UNUSED ObjCModuleAnchorDestination =
|
||||
ObjCModuleAnchorSource;
|
||||
// This anchor is used to force the linker to link the ZirconModule.
|
||||
extern volatile int ZirconModuleAnchorSource;
|
||||
static int LLVM_ATTRIBUTE_UNUSED ZirconModuleAnchorDestination =
|
||||
ZirconModuleAnchorSource;
|
||||
|
||||
} // namespace tidy
|
||||
} // namespace clang
|
||||
|
Loading…
x
Reference in New Issue
Block a user