diff options
Diffstat (limited to 'contrib/llvm/tools/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp')
-rw-r--r-- | contrib/llvm/tools/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/contrib/llvm/tools/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp b/contrib/llvm/tools/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp index 3be8132..2a79c9a 100644 --- a/contrib/llvm/tools/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp +++ b/contrib/llvm/tools/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp @@ -9,7 +9,7 @@ // // rewriteBlockObjCVariable: // -// Adding __block to an obj-c variable could be either because the the variable +// Adding __block to an obj-c variable could be either because the variable // is used for output storage or the user wanted to break a retain cycle. // This transformation checks whether a reference of the variable for the block // is actually needed (it is assigned to or its address is taken) or not. @@ -27,6 +27,7 @@ #include "Transforms.h" #include "Internals.h" +#include "clang/AST/ASTContext.h" #include "clang/Basic/SourceManager.h" using namespace clang; @@ -37,7 +38,6 @@ namespace { class RootBlockObjCVarRewriter : public RecursiveASTVisitor<RootBlockObjCVarRewriter> { - MigrationPass &Pass; llvm::DenseSet<VarDecl *> &VarsToChange; class BlockVarChecker : public RecursiveASTVisitor<BlockVarChecker> { @@ -71,9 +71,8 @@ class RootBlockObjCVarRewriter : }; public: - RootBlockObjCVarRewriter(MigrationPass &pass, - llvm::DenseSet<VarDecl *> &VarsToChange) - : Pass(pass), VarsToChange(VarsToChange) { } + RootBlockObjCVarRewriter(llvm::DenseSet<VarDecl *> &VarsToChange) + : VarsToChange(VarsToChange) { } bool VisitBlockDecl(BlockDecl *block) { SmallVector<VarDecl *, 4> BlockVars; @@ -111,16 +110,14 @@ private: }; class BlockObjCVarRewriter : public RecursiveASTVisitor<BlockObjCVarRewriter> { - MigrationPass &Pass; llvm::DenseSet<VarDecl *> &VarsToChange; public: - BlockObjCVarRewriter(MigrationPass &pass, - llvm::DenseSet<VarDecl *> &VarsToChange) - : Pass(pass), VarsToChange(VarsToChange) { } + BlockObjCVarRewriter(llvm::DenseSet<VarDecl *> &VarsToChange) + : VarsToChange(VarsToChange) { } bool TraverseBlockDecl(BlockDecl *block) { - RootBlockObjCVarRewriter(Pass, VarsToChange).TraverseDecl(block); + RootBlockObjCVarRewriter(VarsToChange).TraverseDecl(block); return true; } }; @@ -131,7 +128,7 @@ void BlockObjCVariableTraverser::traverseBody(BodyContext &BodyCtx) { MigrationPass &Pass = BodyCtx.getMigrationContext().Pass; llvm::DenseSet<VarDecl *> VarsToChange; - BlockObjCVarRewriter trans(Pass, VarsToChange); + BlockObjCVarRewriter trans(VarsToChange); trans.TraverseStmt(BodyCtx.getTopStmt()); for (llvm::DenseSet<VarDecl *>::iterator |