diff options
author | Aaron Ballman <aaron@aaronballman.com> | 2013-12-19 15:35:31 +0000 |
---|---|---|
committer | Aaron Ballman <aaron@aaronballman.com> | 2013-12-19 15:35:31 +0000 |
commit | ee58e6d6d22cfec40a8b6c67a6db43f4983219b2 (patch) | |
tree | f2b72026cca6c212979311ef3cc4908e56f2de46 /clang/lib/Analysis/ThreadSafety.cpp | |
parent | 9d95e8d5308c68e650445fc47694d76efef6047c (diff) | |
download | bcm5719-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.cpp | 16 |
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); } |