[AMDGPU][AsmParser][NFC] Translate parsed MIMG instructions to MCInsts automatically.
[llvm-project.git] / clang-tools-extra / clang-tidy / llvmlibc / RestrictSystemLibcHeadersCheck.h
blobf7e613cec5f0e29a35a4b5ce39ee1e02daece13c
1 //===--- RestrictSystemLibcHeadersCheck.h - clang-tidy ----------*- C++ -*-===//
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 #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_LLVMLIBC_RESTRICTSYSTEMLIBCHEADERSCHECK_H
10 #define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_LLVMLIBC_RESTRICTSYSTEMLIBCHEADERSCHECK_H
12 #include "../ClangTidyCheck.h"
13 #include "../portability/RestrictSystemIncludesCheck.h"
15 namespace clang::tidy::llvm_libc {
17 /// Warns of accidental inclusions of system libc headers that aren't
18 /// compiler provided.
19 ///
20 /// For the user-facing documentation see:
21 /// http://clang.llvm.org/extra/clang-tidy/checks/llvmlibc/restrict-system-libc-headers.html
22 class RestrictSystemLibcHeadersCheck
23 : public portability::RestrictSystemIncludesCheck {
24 public:
25 RestrictSystemLibcHeadersCheck(StringRef Name, ClangTidyContext *Context)
26 : portability::RestrictSystemIncludesCheck(Name, Context, "-*") {}
27 void registerPPCallbacks(const SourceManager &SM, Preprocessor *PP,
28 Preprocessor *ModuleExpanderPP) override;
31 } // namespace clang::tidy::llvm_libc
33 #endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_LLVMLIBC_RESTRICTSYSTEMLIBCHEADERSCHECK_H