Lines Matching refs:PassID
240 bool isIgnored(StringRef PassID) { in isIgnored() argument
241 return isSpecialPass(PassID, in isIgnored()
258 bool ChangeReporter<IRUnitT>::isInterestingPass(StringRef PassID) { in isInterestingPass() argument
259 if (isIgnored(PassID)) in isInterestingPass()
264 return PrintPassNames.empty() || PrintPassNames.count(PassID.str()); in isInterestingPass()
270 bool ChangeReporter<IRUnitT>::isInteresting(Any IR, StringRef PassID) { in isInteresting() argument
271 if (!isInterestingPass(PassID)) in isInteresting()
279 void ChangeReporter<IRUnitT>::saveIRBeforePass(Any IR, StringRef PassID) { in saveIRBeforePass() argument
285 if (!isInteresting(IR, PassID)) in saveIRBeforePass()
295 generateIRRepresentation(IR, PassID, Data); in saveIRBeforePass()
299 void ChangeReporter<IRUnitT>::handleIRAfterPass(Any IR, StringRef PassID) { in handleIRAfterPass() argument
314 if (isIgnored(PassID)) in handleIRAfterPass()
315 handleIgnored(PassID, Name); in handleIRAfterPass()
316 else if (!isInteresting(IR, PassID)) in handleIRAfterPass()
317 handleFiltered(PassID, Name); in handleIRAfterPass()
323 generateIRRepresentation(IR, PassID, After); in handleIRAfterPass()
327 omitAfter(PassID, Name); in handleIRAfterPass()
329 handleAfter(PassID, Name, Before, After, IR); in handleIRAfterPass()
335 void ChangeReporter<IRUnitT>::handleInvalidatedPass(StringRef PassID) { in handleInvalidatedPass() argument
342 handleInvalidated(PassID); in handleInvalidatedPass()
378 void TextChangeReporter<IRUnitT>::omitAfter(StringRef PassID, in omitAfter() argument
381 PassID, Name); in omitAfter()
385 void TextChangeReporter<IRUnitT>::handleInvalidated(StringRef PassID) { in handleInvalidated() argument
386 Out << formatv("*** IR Pass {0} invalidated ***\n", PassID); in handleInvalidated()
390 void TextChangeReporter<IRUnitT>::handleFiltered(StringRef PassID, in handleFiltered() argument
393 formatv("*** IR Dump After {0}{1} filtered out ***\n", PassID, Name); in handleFiltered()
398 void TextChangeReporter<IRUnitT>::handleIgnored(StringRef PassID, in handleIgnored() argument
400 Out << formatv("*** IR Pass {0}{1} ignored ***\n", PassID, Name); in handleIgnored()
410 void IRChangedPrinter::generateIRRepresentation(Any IR, StringRef PassID, in generateIRRepresentation() argument
414 SmallString<20> Banner = formatv("*** IR Dump After {0} ***", PassID); in generateIRRepresentation()
421 void IRChangedPrinter::handleAfter(StringRef PassID, std::string &Name, in handleAfter() argument
459 void PrintIRInstrumentation::pushModuleDesc(StringRef PassID, Any IR) { in pushModuleDesc() argument
465 ModuleDescStack.emplace_back(M, Extra, PassID); in pushModuleDesc()
469 PrintIRInstrumentation::popModuleDesc(StringRef PassID) { in popModuleDesc() argument
472 assert(std::get<2>(ModuleDesc).equals(PassID) && "malformed ModuleDescStack"); in popModuleDesc()
476 void PrintIRInstrumentation::printBeforePass(StringRef PassID, Any IR) { in printBeforePass() argument
477 if (isIgnored(PassID)) in printBeforePass()
484 if (StoreModuleDesc && shouldPrintAfterPass(PassID)) in printBeforePass()
485 pushModuleDesc(PassID, IR); in printBeforePass()
487 if (!shouldPrintBeforePass(PassID)) in printBeforePass()
490 SmallString<20> Banner = formatv("*** IR Dump Before {0} ***", PassID); in printBeforePass()
495 void PrintIRInstrumentation::printAfterPass(StringRef PassID, Any IR) { in printAfterPass() argument
496 if (isIgnored(PassID)) in printAfterPass()
499 if (!shouldPrintAfterPass(PassID)) in printAfterPass()
503 popModuleDesc(PassID); in printAfterPass()
505 SmallString<20> Banner = formatv("*** IR Dump After {0} ***", PassID); in printAfterPass()
509 void PrintIRInstrumentation::printAfterPassInvalidated(StringRef PassID) { in printAfterPassInvalidated() argument
510 StringRef PassName = PIC->getPassNameForClassName(PassID); in printAfterPassInvalidated()
514 if (isIgnored(PassID)) in printAfterPassInvalidated()
520 std::tie(M, Extra, StoredPassID) = popModuleDesc(PassID); in printAfterPassInvalidated()
527 formatv("*** IR Dump After {0} *** invalidated: ", PassID); in printAfterPassInvalidated()
531 bool PrintIRInstrumentation::shouldPrintBeforePass(StringRef PassID) { in shouldPrintBeforePass() argument
535 StringRef PassName = PIC->getPassNameForClassName(PassID); in shouldPrintBeforePass()
543 bool PrintIRInstrumentation::shouldPrintAfterPass(StringRef PassID) { in shouldPrintAfterPass() argument
547 StringRef PassName = PIC->getPassNameForClassName(PassID); in shouldPrintAfterPass()
584 bool OptNoneInstrumentation::shouldRun(StringRef PassID, Any IR) { in shouldRun() argument
593 errs() << "Skipping pass " << PassID << " on " << F->getName() in shouldRun()
630 PIC.registerShouldRunOptionalPassCallback([this](StringRef PassID, Any IR) { in registerCallbacks() argument
631 return isIgnored(PassID) || checkPass(PassID, getBisectDescription(IR)); in registerCallbacks()
645 [SpecialPasses](StringRef PassID, Any IR) { in registerCallbacks() argument
646 assert(!isSpecialPass(PassID, SpecialPasses) && in registerCallbacks()
649 dbgs() << "Skipping pass: " << PassID << " on "; in registerCallbacks()
654 [SpecialPasses](StringRef PassID, Any IR) { in registerCallbacks() argument
655 if (isSpecialPass(PassID, SpecialPasses)) in registerCallbacks()
658 dbgs() << "Running pass: " << PassID << " on "; in registerCallbacks()
662 PIC.registerBeforeAnalysisCallback([](StringRef PassID, Any IR) { in registerCallbacks() argument
663 dbgs() << "Running analysis: " << PassID << " on "; in registerCallbacks()