summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-tidy/objc
diff options
context:
space:
mode:
authorStephane Moore <mog@google.com>2019-10-01 21:18:40 +0000
committerStephane Moore <mog@google.com>2019-10-01 21:18:40 +0000
commite4acb971f1ea3f9b0c1e4c0fd1d69b1920c3a9fc (patch)
treefab4bc2c245b8d4ea310fe84678b76d0acc6f299 /clang-tools-extra/clang-tidy/objc
parent8830975cf6165ee48ce767344761ceaf4c4683d4 (diff)
downloadbcm5719-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')
-rw-r--r--clang-tools-extra/clang-tidy/objc/AvoidSpinlockCheck.cpp36
-rw-r--r--clang-tools-extra/clang-tidy/objc/AvoidSpinlockCheck.h35
-rw-r--r--clang-tools-extra/clang-tidy/objc/CMakeLists.txt1
-rw-r--r--clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp3
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>(
OpenPOWER on IntegriCloud