Lines Matching refs:PassID
304 bool isIgnored(StringRef PassID) { in isIgnored() argument
305 return isSpecialPass(PassID, in isIgnored()
341 bool isInteresting(Any IR, StringRef PassID, StringRef PassName) { in isInteresting() argument
342 if (isIgnored(PassID) || !isPassInPrintList(PassName)) in isInteresting()
356 void ChangeReporter<T>::saveIRBeforePass(Any IR, StringRef PassID, in saveIRBeforePass() argument
370 if (!isInteresting(IR, PassID, PassName)) in saveIRBeforePass()
375 generateIRRepresentation(IR, PassID, Data); in saveIRBeforePass()
379 void ChangeReporter<T>::handleIRAfterPass(Any IR, StringRef PassID, in handleIRAfterPass() argument
385 if (isIgnored(PassID)) { in handleIRAfterPass()
387 handleIgnored(PassID, Name); in handleIRAfterPass()
388 } else if (!isInteresting(IR, PassID, PassName)) { in handleIRAfterPass()
390 handleFiltered(PassID, Name); in handleIRAfterPass()
396 generateIRRepresentation(IR, PassID, After); in handleIRAfterPass()
401 omitAfter(PassID, Name); in handleIRAfterPass()
403 handleAfter(PassID, Name, Before, After, IR); in handleIRAfterPass()
409 void ChangeReporter<T>::handleInvalidatedPass(StringRef PassID) { in handleInvalidatedPass() argument
417 handleInvalidated(PassID); in handleInvalidatedPass()
452 void TextChangeReporter<T>::omitAfter(StringRef PassID, std::string &Name) { in omitAfter() argument
454 PassID, Name); in omitAfter()
458 void TextChangeReporter<T>::handleInvalidated(StringRef PassID) { in handleInvalidated() argument
459 Out << formatv("*** IR Pass {0} invalidated ***\n", PassID); in handleInvalidated()
463 void TextChangeReporter<T>::handleFiltered(StringRef PassID, in handleFiltered() argument
466 formatv("*** IR Dump After {0} on {1} filtered out ***\n", PassID, Name); in handleFiltered()
471 void TextChangeReporter<T>::handleIgnored(StringRef PassID, std::string &Name) { in handleIgnored() argument
472 Out << formatv("*** IR Pass {0} on {1} ignored ***\n", PassID, Name); in handleIgnored()
483 void IRChangedPrinter::generateIRRepresentation(Any IR, StringRef PassID, in generateIRRepresentation() argument
490 void IRChangedPrinter::handleAfter(StringRef PassID, std::string &Name, in handleAfter() argument
495 Out << "*** IR Dump Before " << PassID << " on " << Name << " ***\n" in handleAfter()
501 Out << "*** IR Deleted After " << PassID << " on " << Name << " ***\n"; in handleAfter()
505 Out << "*** IR Dump After " << PassID << " on " << Name << " ***\n" << After; in handleAfter()
515 void IRChangedTester::handleIR(const std::string &S, StringRef PassID) { in handleIR() argument
530 StringRef Args[] = {TestChanged, FileName[0], PassID}; in handleIR()
549 void IRChangedTester::omitAfter(StringRef PassID, std::string &Name) {} in omitAfter() argument
550 void IRChangedTester::handleInvalidated(StringRef PassID) {} in handleInvalidated() argument
551 void IRChangedTester::handleFiltered(StringRef PassID, std::string &Name) {} in handleFiltered() argument
552 void IRChangedTester::handleIgnored(StringRef PassID, std::string &Name) {} in handleIgnored() argument
553 void IRChangedTester::handleAfter(StringRef PassID, std::string &Name, in handleAfter() argument
556 handleIR(After, PassID); in handleAfter()
762 StringRef PassID, Any IR, std::string &DumpIRFilename) { in pushPassRunDescriptor() argument
765 PassRunDescriptor(M, DumpIRFilename, getIRName(IR), PassID)); in pushPassRunDescriptor()
769 PrintIRInstrumentation::popPassRunDescriptor(StringRef PassID) { in popPassRunDescriptor() argument
772 assert(Descriptor.PassID.equals(PassID) && in popPassRunDescriptor()
796 void PrintIRInstrumentation::printBeforePass(StringRef PassID, Any IR) { in printBeforePass() argument
797 if (isIgnored(PassID)) in printBeforePass()
802 (shouldPrintBeforePass(PassID) || shouldPrintAfterPass(PassID))) in printBeforePass()
803 DumpIRFilename = fetchDumpFilename(PassID, IR); in printBeforePass()
809 if (shouldPrintAfterPass(PassID)) in printBeforePass()
810 pushPassRunDescriptor(PassID, IR, DumpIRFilename); in printBeforePass()
818 dbgs() << " Running pass " << CurrentPassNumber << " " << PassID in printBeforePass()
821 if (!shouldPrintBeforePass(PassID)) in printBeforePass()
828 Stream << PassID << " on " << getIRName(IR) << " ***\n"; in printBeforePass()
842 void PrintIRInstrumentation::printAfterPass(StringRef PassID, Any IR) { in printAfterPass() argument
843 if (isIgnored(PassID)) in printAfterPass()
846 if (!shouldPrintAfterPass(PassID)) in printAfterPass()
849 auto [M, DumpIRFilename, IRName, StoredPassID] = popPassRunDescriptor(PassID); in printAfterPass()
850 assert(StoredPassID == PassID && "mismatched PassID"); in printAfterPass()
852 if (!shouldPrintIR(IR) || !shouldPrintAfterPass(PassID)) in printAfterPass()
856 Stream << "; *** IR Dump " << StringRef(formatv("After {0}", PassID)) in printAfterPass()
875 void PrintIRInstrumentation::printAfterPassInvalidated(StringRef PassID) { in printAfterPassInvalidated() argument
876 if (isIgnored(PassID)) in printAfterPassInvalidated()
879 if (!shouldPrintAfterPass(PassID)) in printAfterPassInvalidated()
882 auto [M, DumpIRFilename, IRName, StoredPassID] = popPassRunDescriptor(PassID); in printAfterPassInvalidated()
883 assert(StoredPassID == PassID && "mismatched PassID"); in printAfterPassInvalidated()
886 if (!M || !shouldPrintAfterPass(PassID)) in printAfterPassInvalidated()
892 Banner = formatv("; *** IR Dump After {0} on {1} (invalidated) ***", PassID, in printAfterPassInvalidated()
912 bool PrintIRInstrumentation::shouldPrintBeforePass(StringRef PassID) { in shouldPrintBeforePass() argument
920 StringRef PassName = PIC->getPassNameForClassName(PassID); in shouldPrintBeforePass()
924 bool PrintIRInstrumentation::shouldPrintAfterPass(StringRef PassID) { in shouldPrintAfterPass() argument
928 StringRef PassName = PIC->getPassNameForClassName(PassID); in shouldPrintAfterPass()
969 bool OptNoneInstrumentation::shouldRun(StringRef PassID, Any IR) { in shouldRun() argument
977 errs() << "Skipping pass " << PassID << " on " << F->getName() in shouldRun()
1034 PIC.registerBeforeSkippedPassCallback([this, SpecialPasses](StringRef PassID, in registerCallbacks()
1036 assert(!isSpecialPass(PassID, SpecialPasses) && in registerCallbacks()
1039 print() << "Skipping pass: " << PassID << " on " << getIRName(IR) << "\n"; in registerCallbacks()
1042 StringRef PassID, Any IR) { in registerCallbacks() argument
1043 if (isSpecialPass(PassID, SpecialPasses)) in registerCallbacks()
1047 OS << "Running pass: " << PassID << " on " << getIRName(IR); in registerCallbacks()
1065 [this, SpecialPasses](StringRef PassID, Any IR, in registerCallbacks()
1067 if (isSpecialPass(PassID, SpecialPasses)) in registerCallbacks()
1073 [this, SpecialPasses](StringRef PassID, Any IR) { in registerCallbacks() argument
1074 if (isSpecialPass(PassID, SpecialPasses)) in registerCallbacks()
1081 PIC.registerBeforeAnalysisCallback([this](StringRef PassID, Any IR) { in registerCallbacks() argument
1082 print() << "Running analysis: " << PassID << " on " << getIRName(IR) in registerCallbacks()
1087 [this](StringRef PassID, Any IR) { Indent -= 2; }); in registerCallbacks() argument
1088 PIC.registerAnalysisInvalidatedCallback([this](StringRef PassID, Any IR) { in registerCallbacks() argument
1089 print() << "Invalidating analysis: " << PassID << " on " << getIRName(IR) in registerCallbacks()
1423 StringRef PassID, in generateIRRepresentation() argument
1428 void InLineChangePrinter::handleAfter(StringRef PassID, std::string &Name, in handleAfter() argument
1433 formatv("*** IR Dump After {0} on {1} ***\n", PassID, Name); in handleAfter()
1440 handleFunctionCompare(Name, "", PassID, " on ", InModule, in handleAfter()
1447 StringRef Name, StringRef Prefix, StringRef PassID, StringRef Divider, in handleFunctionCompare() argument
1497 void TimeProfilingPassesHandler::runBeforePass(StringRef PassID, Any IR) { in runBeforePass() argument
1498 timeTraceProfilerBegin(PassID, getIRName(IR)); in runBeforePass()
2130 StringRef Name, StringRef Prefix, StringRef PassID, StringRef Divider, in handleFunctionCompare() argument
2152 Text = formatv("{0}.{1}{2}{3}{4}", Number, Prefix, makeHTMLReady(PassID), in handleFunctionCompare()
2214 void DotCfgChangeReporter::generateIRRepresentation(Any IR, StringRef PassID, in generateIRRepresentation() argument
2219 void DotCfgChangeReporter::omitAfter(StringRef PassID, std::string &Name) { in omitAfter() argument
2223 N, makeHTMLReady(PassID), Name); in omitAfter()
2228 void DotCfgChangeReporter::handleAfter(StringRef PassID, std::string &Name, in handleAfter() argument
2237 handleFunctionCompare(Name, " Pass ", PassID, " on ", InModule, in handleAfter()
2244 void DotCfgChangeReporter::handleInvalidated(StringRef PassID) { in handleInvalidated() argument
2247 formatv(" <a>{0}. {1} invalidated</a><br/>\n", N, makeHTMLReady(PassID)); in handleInvalidated()
2252 void DotCfgChangeReporter::handleFiltered(StringRef PassID, std::string &Name) { in handleFiltered() argument
2256 makeHTMLReady(PassID), Name); in handleFiltered()
2261 void DotCfgChangeReporter::handleIgnored(StringRef PassID, std::string &Name) { in handleIgnored() argument
2264 makeHTMLReady(PassID), Name); in handleIgnored()
2405 [&PIC, this](StringRef PassID, Any IR) { in registerCallbacks() argument
2409 llvm::forcePrintModuleIR() ? "Module " : "", PassID); in registerCallbacks()
2410 if (!isInteresting(IR, PassID, PIC.getPassNameForClassName(PassID))) { in registerCallbacks()