diff options
author | Stephane Moore <mog@google.com> | 2019-10-01 21:18:40 +0000 |
---|---|---|
committer | Stephane Moore <mog@google.com> | 2019-10-01 21:18:40 +0000 |
commit | e4acb971f1ea3f9b0c1e4c0fd1d69b1920c3a9fc (patch) | |
tree | fab4bc2c245b8d4ea310fe84678b76d0acc6f299 /clang-tools-extra/clang-tidy/objc | |
parent | 8830975cf6165ee48ce767344761ceaf4c4683d4 (diff) | |
download | bcm5719-llvm-e4acb971f1ea3f9b0c1e4c0fd1d69b1920c3a9fc.tar.gz bcm5719-llvm-e4acb971f1ea3f9b0c1e4c0fd1d69b1920c3a9fc.zip |
[clang-tidy] Rename objc-avoid-spinlock check to darwin-avoid-spinlock
Summary:
OSSpinLock* are Apple/Darwin functions, but were previously located with ObjC checks as those were most closely tied to Apple platforms before.
Now that there's a specific Darwin module, relocating the check there.
This change was prepared by running rename_check.py.
Contributed By: mwyman
Reviewers: stephanemoore, dmaclach
Reviewed By: stephanemoore
Subscribers: Eugene.Zelenko, mgorny, xazax.hun, cfe-commits
Tags: #clang-tools-extra, #clang, #llvm
Differential Revision: https://reviews.llvm.org/D68148
llvm-svn: 373392
Diffstat (limited to 'clang-tools-extra/clang-tidy/objc')
4 files changed, 0 insertions, 75 deletions
diff --git a/clang-tools-extra/clang-tidy/objc/AvoidSpinlockCheck.cpp b/clang-tools-extra/clang-tidy/objc/AvoidSpinlockCheck.cpp deleted file mode 100644 index ac3d2b288ef..00000000000 --- a/clang-tools-extra/clang-tidy/objc/AvoidSpinlockCheck.cpp +++ /dev/null @@ -1,36 +0,0 @@ -//===--- AvoidSpinlockCheck.cpp - clang-tidy-------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#include "AvoidSpinlockCheck.h" -#include "clang/AST/ASTContext.h" -#include "clang/ASTMatchers/ASTMatchFinder.h" - -using namespace clang::ast_matchers; - -namespace clang { -namespace tidy { -namespace objc { - -void AvoidSpinlockCheck::registerMatchers(MatchFinder *Finder) { - Finder->addMatcher( - callExpr(callee((functionDecl(hasAnyName( - "OSSpinlockLock", "OSSpinlockUnlock", "OSSpinlockTry"))))) - .bind("spinlock"), - this); -} - -void AvoidSpinlockCheck::check(const MatchFinder::MatchResult &Result) { - const auto *MatchedExpr = Result.Nodes.getNodeAs<CallExpr>("spinlock"); - diag(MatchedExpr->getBeginLoc(), - "use os_unfair_lock_lock() or dispatch queue APIs instead of the " - "deprecated OSSpinLock"); -} - -} // namespace objc -} // namespace tidy -} // namespace clang diff --git a/clang-tools-extra/clang-tidy/objc/AvoidSpinlockCheck.h b/clang-tools-extra/clang-tidy/objc/AvoidSpinlockCheck.h deleted file mode 100644 index dd409625f3a..00000000000 --- a/clang-tools-extra/clang-tidy/objc/AvoidSpinlockCheck.h +++ /dev/null @@ -1,35 +0,0 @@ -//===--- AvoidSpinlockCheck.h - clang-tidy-----------------------*- C++ -*-===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_OBJC_AVOID_SPINLOCK_H -#define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_OBJC_AVOID_SPINLOCK_H - -#include "../ClangTidyCheck.h" - -namespace clang { -namespace tidy { -namespace objc { - -/// Finds usages of OSSpinlock, which is deprecated due to potential livelock -/// problems. -/// -/// For the user-facing documentation see: -/// http://clang.llvm.org/extra/clang-tidy/checks/objc-avoid-spinlock.html -class AvoidSpinlockCheck : public ClangTidyCheck { - public: - AvoidSpinlockCheck(StringRef Name, ClangTidyContext *Context) - : ClangTidyCheck(Name, Context) {} - void registerMatchers(ast_matchers::MatchFinder *Finder) override; - void check(const ast_matchers::MatchFinder::MatchResult &Result) override; -}; - -} // namespace objc -} // namespace tidy -} // namespace clang - -#endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_OBJC_AVOID_SPINLOCK_H diff --git a/clang-tools-extra/clang-tidy/objc/CMakeLists.txt b/clang-tools-extra/clang-tidy/objc/CMakeLists.txt index 0a12e4a850d..68dda6530f7 100644 --- a/clang-tools-extra/clang-tidy/objc/CMakeLists.txt +++ b/clang-tools-extra/clang-tidy/objc/CMakeLists.txt @@ -2,7 +2,6 @@ set(LLVM_LINK_COMPONENTS support) add_clang_library(clangTidyObjCModule AvoidNSErrorInitCheck.cpp - AvoidSpinlockCheck.cpp ForbiddenSubclassingCheck.cpp MissingHashCheck.cpp ObjCTidyModule.cpp diff --git a/clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp b/clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp index c9b57d5e2c8..69913125451 100644 --- a/clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp +++ b/clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp @@ -10,7 +10,6 @@ #include "../ClangTidyModule.h" #include "../ClangTidyModuleRegistry.h" #include "AvoidNSErrorInitCheck.h" -#include "AvoidSpinlockCheck.h" #include "ForbiddenSubclassingCheck.h" #include "MissingHashCheck.h" #include "PropertyDeclarationCheck.h" @@ -27,8 +26,6 @@ public: void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override { CheckFactories.registerCheck<AvoidNSErrorInitCheck>( "objc-avoid-nserror-init"); - CheckFactories.registerCheck<AvoidSpinlockCheck>( - "objc-avoid-spinlock"); CheckFactories.registerCheck<ForbiddenSubclassingCheck>( "objc-forbidden-subclassing"); CheckFactories.registerCheck<MissingHashCheck>( |