Lines Matching refs:pass
156 EmptyStatementsRemover(MigrationPass &pass) : Pass(pass) { }
200 static void cleanupDeallocOrFinalize(MigrationPass &pass) {
201 ASTContext &Ctx = pass.Ctx;
202 TransformActions &TA = pass.TA;
205 Ctx.Selectors.getNullarySelector(&pass.Ctx.Idents.get("finalize"));
228 if (isBodyEmpty(DeallocM->getCompoundBody(), Ctx, pass.ARCMTMacroLocs)) {
239 if (isBodyEmpty(FinalizeM->getCompoundBody(), Ctx, pass.ARCMTMacroLocs)) {
250 void trans::removeEmptyStatementsAndDeallocFinalize(MigrationPass &pass) {
251 EmptyStatementsRemover(pass).TraverseDecl(pass.Ctx.getTranslationUnitDecl());
253 cleanupDeallocOrFinalize(pass);
255 for (unsigned i = 0, e = pass.ARCMTMacroLocs.size(); i != e; ++i) {
256 Transaction Trans(pass.TA);
257 pass.TA.remove(pass.ARCMTMacroLocs[i]);