diff options
author | Aaron Ballman <aaron@aaronballman.com> | 2014-02-18 17:36:50 +0000 |
---|---|---|
committer | Aaron Ballman <aaron@aaronballman.com> | 2014-02-18 17:36:50 +0000 |
commit | efe348ec44d0427c9b1fe4722d40bd8581403e72 (patch) | |
tree | 75ddf1cabb97995285feae19c1d7da34a360d846 /clang/lib/Sema/SemaDeclCXX.cpp | |
parent | 82e547e1a9c0909ece8caf9d78484cb61dc09c85 (diff) | |
download | bcm5719-llvm-efe348ec44d0427c9b1fe4722d40bd8581403e72.tar.gz bcm5719-llvm-efe348ec44d0427c9b1fe4722d40bd8581403e72.zip |
DeLesley Hutchins (who wrote the original thread-safety attribute functionality) and I have agreed to start migrating from lock-specific terminology to "capability"-specific terminology. This opens the door for future threading-related analysis passes so that a common nomenclature can be used.
The following attributes have been (silently) deprecated, with their replacements listed:
lockable => capability
exclusive_locks_required => requires_capability
shared_locks_required => requires_shared_capability
locks_excluded => requires_capability
There are no functional changes intended.
llvm-svn: 201585
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r-- | clang/lib/Sema/SemaDeclCXX.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index 5912bb82ea0..e4967f899e2 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -12749,12 +12749,9 @@ bool Sema::checkThisInStaticMemberFunctionAttributes(CXXMethodDecl *Method) { Arg = LR->getArg(); else if (LocksExcludedAttr *LE = dyn_cast<LocksExcludedAttr>(*A)) Args = ArrayRef<Expr *>(LE->args_begin(), LE->args_size()); - else if (ExclusiveLocksRequiredAttr *ELR - = dyn_cast<ExclusiveLocksRequiredAttr>(*A)) - Args = ArrayRef<Expr *>(ELR->args_begin(), ELR->args_size()); - else if (SharedLocksRequiredAttr *SLR - = dyn_cast<SharedLocksRequiredAttr>(*A)) - Args = ArrayRef<Expr *>(SLR->args_begin(), SLR->args_size()); + else if (RequiresCapabilityAttr *RC + = dyn_cast<RequiresCapabilityAttr>(*A)) + Args = ArrayRef<Expr *>(RC->args_begin(), RC->args_size()); if (Arg && !Finder.TraverseStmt(Arg)) return true; |