From: Aaron Ballman Date: Thu, 19 Dec 2013 15:35:31 +0000 (+0000) Subject: Switching getAttrs calls over to using a specific_attr_iterator. No functional change... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=341a6452c8d21a7b1baf8772b2adeaedcd5322c5;p=clang Switching getAttrs calls over to using a specific_attr_iterator. No functional changes intended. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@197681 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Analysis/ThreadSafety.cpp b/lib/Analysis/ThreadSafety.cpp index 1d4d585332..c271f38035 100644 --- a/lib/Analysis/ThreadSafety.cpp +++ b/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(ArgAttrs[i])) - warnIfMutexNotHeld(D, Exp, AK, GBAttr->getArg(), POK_VarAccess); + for (specific_attr_iterator + I = D->specific_attr_begin(), + E = D->specific_attr_end(); 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(ArgAttrs[i])) - warnIfMutexNotHeld(D, Exp, AK, GBAttr->getArg(), POK_VarDereference); + for (specific_attr_iterator + I = D->specific_attr_begin(), + E = D->specific_attr_end(); I != E; ++I) + warnIfMutexNotHeld(D, Exp, AK, (*I)->getArg(), POK_VarDereference); }