summaryrefslogtreecommitdiffstats
path: root/clang/lib/Analysis/ThreadSafety.cpp
diff options
context:
space:
mode:
authorAaron Ballman <aaron@aaronballman.com>2013-12-19 15:35:31 +0000
committerAaron Ballman <aaron@aaronballman.com>2013-12-19 15:35:31 +0000
commitee58e6d6d22cfec40a8b6c67a6db43f4983219b2 (patch)
treef2b72026cca6c212979311ef3cc4908e56f2de46 /clang/lib/Analysis/ThreadSafety.cpp
parent9d95e8d5308c68e650445fc47694d76efef6047c (diff)
downloadbcm5719-llvm-ee58e6d6d22cfec40a8b6c67a6db43f4983219b2.tar.gz
bcm5719-llvm-ee58e6d6d22cfec40a8b6c67a6db43f4983219b2.zip
Switching getAttrs calls over to using a specific_attr_iterator. No functional changes intended.
llvm-svn: 197681
Diffstat (limited to 'clang/lib/Analysis/ThreadSafety.cpp')
-rw-r--r--clang/lib/Analysis/ThreadSafety.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/clang/lib/Analysis/ThreadSafety.cpp b/clang/lib/Analysis/ThreadSafety.cpp
index 1d4d585332d..c271f380355 100644
--- a/clang/lib/Analysis/ThreadSafety.cpp
+++ b/clang/lib/Analysis/ThreadSafety.cpp
@@ -1900,10 +1900,10 @@ void BuildLockset::checkAccess(const Expr *Exp, AccessKind AK) {
Analyzer->Handler.handleNoMutexHeld(D, POK_VarAccess, AK,
Exp->getExprLoc());
- const AttrVec &ArgAttrs = D->getAttrs();
- for (unsigned i = 0, Size = ArgAttrs.size(); i < Size; ++i)
- if (GuardedByAttr *GBAttr = dyn_cast<GuardedByAttr>(ArgAttrs[i]))
- warnIfMutexNotHeld(D, Exp, AK, GBAttr->getArg(), POK_VarAccess);
+ 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);
}
/// \brief Checks pt_guarded_by and pt_guarded_var attributes.
@@ -1938,10 +1938,10 @@ void BuildLockset::checkPtAccess(const Expr *Exp, AccessKind AK) {
Analyzer->Handler.handleNoMutexHeld(D, POK_VarDereference, AK,
Exp->getExprLoc());
- const AttrVec &ArgAttrs = D->getAttrs();
- for (unsigned i = 0, Size = ArgAttrs.size(); i < Size; ++i)
- if (PtGuardedByAttr *GBAttr = dyn_cast<PtGuardedByAttr>(ArgAttrs[i]))
- warnIfMutexNotHeld(D, Exp, AK, GBAttr->getArg(), POK_VarDereference);
+ 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);
}
OpenPOWER on IntegriCloud