summaryrefslogtreecommitdiffstats
path: root/clang/lib/Analysis/ThreadSafety.cpp
diff options
context:
space:
mode:
authorAaron Ballman <aaron@aaronballman.com>2014-03-10 17:08:28 +0000
committerAaron Ballman <aaron@aaronballman.com>2014-03-10 17:08:28 +0000
commitbe22bcb180714600926d5247ad9439f75cfc49db (patch)
tree4e134eb4edee82e21c48c0ed730c301aabace541 /clang/lib/Analysis/ThreadSafety.cpp
parenta7a94d10eaf571470868c65d232bf9c7c8621285 (diff)
downloadbcm5719-llvm-be22bcb180714600926d5247ad9439f75cfc49db.tar.gz
bcm5719-llvm-be22bcb180714600926d5247ad9439f75cfc49db.zip
[C++11] Replacing DeclBase iterators specific_attr_begin() and specific_attr_end() with iterator_range specific_attrs(). Updating all of the usages of the iterators with range-based for loops.
llvm-svn: 203474
Diffstat (limited to 'clang/lib/Analysis/ThreadSafety.cpp')
-rw-r--r--clang/lib/Analysis/ThreadSafety.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/clang/lib/Analysis/ThreadSafety.cpp b/clang/lib/Analysis/ThreadSafety.cpp
index 6e9845db34b..cf8b289207c 100644
--- a/clang/lib/Analysis/ThreadSafety.cpp
+++ b/clang/lib/Analysis/ThreadSafety.cpp
@@ -1878,10 +1878,8 @@ void BuildLockset::checkAccess(const Expr *Exp, AccessKind AK) {
Analyzer->Handler.handleNoMutexHeld(D, POK_VarAccess, AK,
Exp->getExprLoc());
- for (specific_attr_iterator<GuardedByAttr>
- I = D->specific_attr_begin<GuardedByAttr>(),
- E = D->specific_attr_end<GuardedByAttr>(); I != E; ++I)
- warnIfMutexNotHeld(D, Exp, AK, (*I)->getArg(), POK_VarAccess);
+ for (const auto *I : D->specific_attrs<GuardedByAttr>())
+ warnIfMutexNotHeld(D, Exp, AK, I->getArg(), POK_VarAccess);
}
/// \brief Checks pt_guarded_by and pt_guarded_var attributes.
@@ -1916,10 +1914,8 @@ void BuildLockset::checkPtAccess(const Expr *Exp, AccessKind AK) {
Analyzer->Handler.handleNoMutexHeld(D, POK_VarDereference, AK,
Exp->getExprLoc());
- for (specific_attr_iterator<PtGuardedByAttr>
- I = D->specific_attr_begin<PtGuardedByAttr>(),
- E = D->specific_attr_end<PtGuardedByAttr>(); I != E; ++I)
- warnIfMutexNotHeld(D, Exp, AK, (*I)->getArg(), POK_VarDereference);
+ for (auto const *I : D->specific_attrs<PtGuardedByAttr>())
+ warnIfMutexNotHeld(D, Exp, AK, I->getArg(), POK_VarDereference);
}
OpenPOWER on IntegriCloud