[TargetVersion] Only enable on RISC-V and AArch64 (#115991)
[llvm-project.git] / clang-tools-extra / clang-tidy / zircon / ZirconTidyModule.cpp
blob000680455d61782d5bc1ece65d54507d75bfacb6
1 //===--- ZirconTidyModule.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 //===----------------------------------------------------------------------===//
9 #include "../ClangTidy.h"
10 #include "../ClangTidyModule.h"
11 #include "../ClangTidyModuleRegistry.h"
12 #include "TemporaryObjectsCheck.h"
14 using namespace clang::ast_matchers;
16 namespace clang::tidy {
17 namespace zircon {
19 /// This module is for Zircon-specific checks.
20 class ZirconModule : public ClangTidyModule {
21 public:
22 void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {
23 CheckFactories.registerCheck<TemporaryObjectsCheck>(
24 "zircon-temporary-objects");
28 // Register the ZirconTidyModule using this statically initialized variable.
29 static ClangTidyModuleRegistry::Add<ZirconModule>
30 X("zircon-module", "Adds Zircon kernel checks.");
31 } // namespace zircon
33 // This anchor is used to force the linker to link in the generated object file
34 // and thus register the ZirconModule.
35 volatile int ZirconModuleAnchorSource = 0;
37 } // namespace clang::tidy