diff options
Diffstat (limited to 'clang/lib/ARCMigrate/ARCMT.cpp')
| -rw-r--r-- | clang/lib/ARCMigrate/ARCMT.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/lib/ARCMigrate/ARCMT.cpp b/clang/lib/ARCMigrate/ARCMT.cpp index cd4835ef391..f9a1a75d877 100644 --- a/clang/lib/ARCMigrate/ARCMT.cpp +++ b/clang/lib/ARCMigrate/ARCMT.cpp @@ -232,7 +232,8 @@ bool arcmt::checkForManualIssues(CompilerInvocation &origCI, bool NoNSAllocReallocError = origCI.getMigratorOpts().NoNSAllocReallocError; bool NoFinalizeRemoval = origCI.getMigratorOpts().NoFinalizeRemoval; - std::vector<TransformFn> transforms = arcmt::getAllTransformations(OrigGCMode); + std::vector<TransformFn> transforms = arcmt::getAllTransformations(OrigGCMode, + NoFinalizeRemoval); assert(!transforms.empty()); llvm::OwningPtr<CompilerInvocation> CInvok; @@ -337,8 +338,10 @@ static bool applyTransforms(CompilerInvocation &origCI, CInvok.getFrontendOpts().Inputs.push_back(Input); MigrationProcess migration(CInvok, DiagClient, outputDir); + bool NoFinalizeRemoval = origCI.getMigratorOpts().NoFinalizeRemoval; - std::vector<TransformFn> transforms = arcmt::getAllTransformations(OrigGCMode); + std::vector<TransformFn> transforms = arcmt::getAllTransformations(OrigGCMode, + NoFinalizeRemoval); assert(!transforms.empty()); for (unsigned i=0, e = transforms.size(); i != e; ++i) { |

