Lines Matching refs:pass
151 EmptyStatementsRemover(MigrationPass &pass) : Pass(pass) { }
193 static void cleanupDeallocOrFinalize(MigrationPass &pass) {
194 ASTContext &Ctx = pass.Ctx;
195 TransformActions &TA = pass.TA;
198 Ctx.Selectors.getNullarySelector(&pass.Ctx.Idents.get("finalize"));
218 if (isBodyEmpty(DeallocM->getCompoundBody(), Ctx, pass.ARCMTMacroLocs)) {
229 if (isBodyEmpty(FinalizeM->getCompoundBody(), Ctx, pass.ARCMTMacroLocs)) {
240 void trans::removeEmptyStatementsAndDeallocFinalize(MigrationPass &pass) {
241 EmptyStatementsRemover(pass).TraverseDecl(pass.Ctx.getTranslationUnitDecl());
243 cleanupDeallocOrFinalize(pass);
245 for (unsigned i = 0, e = pass.ARCMTMacroLocs.size(); i != e; ++i) {
246 Transaction Trans(pass.TA);
247 pass.TA.remove(pass.ARCMTMacroLocs[i]);