Lines Matching refs:PassID

333 bool isIgnored(StringRef PassID) {  in isIgnored()  argument
334 return isSpecialPass(PassID, in isIgnored()
371 bool isInteresting(Any IR, StringRef PassID, StringRef PassName) { in isInteresting() argument
372 if (isIgnored(PassID) || !isPassInPrintList(PassName)) in isInteresting()
386 void ChangeReporter<T>::saveIRBeforePass(Any IR, StringRef PassID, in saveIRBeforePass() argument
400 if (!isInteresting(IR, PassID, PassName)) in saveIRBeforePass()
405 generateIRRepresentation(IR, PassID, Data); in saveIRBeforePass()
409 void ChangeReporter<T>::handleIRAfterPass(Any IR, StringRef PassID, in handleIRAfterPass() argument
415 if (isIgnored(PassID)) { in handleIRAfterPass()
417 handleIgnored(PassID, Name); in handleIRAfterPass()
418 } else if (!isInteresting(IR, PassID, PassName)) { in handleIRAfterPass()
420 handleFiltered(PassID, Name); in handleIRAfterPass()
426 generateIRRepresentation(IR, PassID, After); in handleIRAfterPass()
431 omitAfter(PassID, Name); in handleIRAfterPass()
433 handleAfter(PassID, Name, Before, After, IR); in handleIRAfterPass()
439 void ChangeReporter<T>::handleInvalidatedPass(StringRef PassID) { in handleInvalidatedPass() argument
447 handleInvalidated(PassID); in handleInvalidatedPass()
482 void TextChangeReporter<T>::omitAfter(StringRef PassID, std::string &Name) { in omitAfter() argument
484 PassID, Name); in omitAfter()
488 void TextChangeReporter<T>::handleInvalidated(StringRef PassID) { in handleInvalidated() argument
489 Out << formatv("*** IR Pass {0} invalidated ***\n", PassID); in handleInvalidated()
493 void TextChangeReporter<T>::handleFiltered(StringRef PassID, in handleFiltered() argument
496 formatv("*** IR Dump After {0} on {1} filtered out ***\n", PassID, Name); in handleFiltered()
501 void TextChangeReporter<T>::handleIgnored(StringRef PassID, std::string &Name) { in handleIgnored() argument
502 Out << formatv("*** IR Pass {0} on {1} ignored ***\n", PassID, Name); in handleIgnored()
513 void IRChangedPrinter::generateIRRepresentation(Any IR, StringRef PassID, in generateIRRepresentation() argument
520 void IRChangedPrinter::handleAfter(StringRef PassID, std::string &Name, in handleAfter() argument
525 Out << "*** IR Dump Before " << PassID << " on " << Name << " ***\n" in handleAfter()
531 Out << "*** IR Deleted After " << PassID << " on " << Name << " ***\n"; in handleAfter()
535 Out << "*** IR Dump After " << PassID << " on " << Name << " ***\n" << After; in handleAfter()
545 void IRChangedTester::handleIR(const std::string &S, StringRef PassID) { in handleIR() argument
560 StringRef Args[] = {TestChanged, FileName[0], PassID}; in handleIR()
579 void IRChangedTester::omitAfter(StringRef PassID, std::string &Name) {} in omitAfter() argument
580 void IRChangedTester::handleInvalidated(StringRef PassID) {} in handleInvalidated() argument
581 void IRChangedTester::handleFiltered(StringRef PassID, std::string &Name) {} in handleFiltered() argument
582 void IRChangedTester::handleIgnored(StringRef PassID, std::string &Name) {} in handleIgnored() argument
583 void IRChangedTester::handleAfter(StringRef PassID, std::string &Name, in handleAfter() argument
586 handleIR(After, PassID); in handleAfter()
816 StringRef PassID, Any IR, std::string &DumpIRFilename) { in pushPassRunDescriptor() argument
819 PassRunDescriptor(M, DumpIRFilename, getIRName(IR), PassID)); in pushPassRunDescriptor()
823 PrintIRInstrumentation::popPassRunDescriptor(StringRef PassID) { in popPassRunDescriptor() argument
826 assert(Descriptor.PassID == PassID && "malformed PassRunDescriptorStack"); in popPassRunDescriptor()
849 void PrintIRInstrumentation::printBeforePass(StringRef PassID, Any IR) { in printBeforePass() argument
850 if (isIgnored(PassID)) in printBeforePass()
855 (shouldPrintBeforePass(PassID) || shouldPrintAfterPass(PassID) || in printBeforePass()
858 DumpIRFilename = fetchDumpFilename(PassID, IR); in printBeforePass()
864 if (shouldPrintAfterPass(PassID)) in printBeforePass()
865 pushPassRunDescriptor(PassID, IR, DumpIRFilename); in printBeforePass()
873 dbgs() << " Running pass " << CurrentPassNumber << " " << PassID in printBeforePass()
877 pushPassRunDescriptor(PassID, IR, DumpIRFilename); in printBeforePass()
879 if (!shouldPrintBeforePass(PassID) && !shouldPrintBeforeCurrentPassNumber()) in printBeforePass()
886 Stream << PassID << " on " << getIRName(IR) << " ***\n"; in printBeforePass()
900 void PrintIRInstrumentation::printAfterPass(StringRef PassID, Any IR) { in printAfterPass() argument
901 if (isIgnored(PassID)) in printAfterPass()
904 if (!shouldPrintAfterPass(PassID) && !shouldPrintAfterCurrentPassNumber()) in printAfterPass()
907 auto [M, DumpIRFilename, IRName, StoredPassID] = popPassRunDescriptor(PassID); in printAfterPass()
908 assert(StoredPassID == PassID && "mismatched PassID"); in printAfterPass()
911 (!shouldPrintAfterPass(PassID) && !shouldPrintAfterCurrentPassNumber())) in printAfterPass()
918 Stream << StringRef(formatv("{0}", PassID)) << " on " << IRName << " ***\n"; in printAfterPass()
936 void PrintIRInstrumentation::printAfterPassInvalidated(StringRef PassID) { in printAfterPassInvalidated() argument
937 if (isIgnored(PassID)) in printAfterPassInvalidated()
940 if (!shouldPrintAfterPass(PassID) && !shouldPrintAfterCurrentPassNumber()) in printAfterPassInvalidated()
943 auto [M, DumpIRFilename, IRName, StoredPassID] = popPassRunDescriptor(PassID); in printAfterPassInvalidated()
944 assert(StoredPassID == PassID && "mismatched PassID"); in printAfterPassInvalidated()
948 (!shouldPrintAfterPass(PassID) && !shouldPrintAfterCurrentPassNumber())) in printAfterPassInvalidated()
954 Banner = formatv("; *** IR Dump After {0} on {1} (invalidated) ***", PassID, in printAfterPassInvalidated()
974 bool PrintIRInstrumentation::shouldPrintBeforePass(StringRef PassID) { in shouldPrintBeforePass() argument
978 StringRef PassName = PIC->getPassNameForClassName(PassID); in shouldPrintBeforePass()
982 bool PrintIRInstrumentation::shouldPrintAfterPass(StringRef PassID) { in shouldPrintAfterPass() argument
986 StringRef PassName = PIC->getPassNameForClassName(PassID); in shouldPrintAfterPass()
1043 bool OptNoneInstrumentation::shouldRun(StringRef PassID, Any IR) { in shouldRun() argument
1051 errs() << "Skipping pass " << PassID << " on " << F->getName() in shouldRun()
1108 PIC.registerBeforeSkippedPassCallback([this, SpecialPasses](StringRef PassID, in registerCallbacks()
1110 assert(!isSpecialPass(PassID, SpecialPasses) && in registerCallbacks()
1113 print() << "Skipping pass: " << PassID << " on " << getIRName(IR) << "\n"; in registerCallbacks()
1116 StringRef PassID, Any IR) { in registerCallbacks() argument
1117 if (isSpecialPass(PassID, SpecialPasses)) in registerCallbacks()
1121 OS << "Running pass: " << PassID << " on " << getIRName(IR); in registerCallbacks()
1139 [this, SpecialPasses](StringRef PassID, Any IR, in registerCallbacks()
1141 if (isSpecialPass(PassID, SpecialPasses)) in registerCallbacks()
1147 [this, SpecialPasses](StringRef PassID, Any IR) { in registerCallbacks() argument
1148 if (isSpecialPass(PassID, SpecialPasses)) in registerCallbacks()
1155 PIC.registerBeforeAnalysisCallback([this](StringRef PassID, Any IR) { in registerCallbacks() argument
1156 print() << "Running analysis: " << PassID << " on " << getIRName(IR) in registerCallbacks()
1161 [this](StringRef PassID, Any IR) { Indent -= 2; }); in registerCallbacks() argument
1162 PIC.registerAnalysisInvalidatedCallback([this](StringRef PassID, Any IR) { in registerCallbacks() argument
1163 print() << "Invalidating analysis: " << PassID << " on " << getIRName(IR) in registerCallbacks()
1516 StringRef PassID, in generateIRRepresentation() argument
1521 void InLineChangePrinter::handleAfter(StringRef PassID, std::string &Name, in handleAfter() argument
1526 formatv("*** IR Dump After {0} on {1} ***\n", PassID, Name); in handleAfter()
1533 handleFunctionCompare(Name, "", PassID, " on ", InModule, in handleAfter()
1540 StringRef Name, StringRef Prefix, StringRef PassID, StringRef Divider, in handleFunctionCompare() argument
1590 void TimeProfilingPassesHandler::runBeforePass(StringRef PassID, Any IR) { in runBeforePass() argument
1591 timeTraceProfilerBegin(PassID, getIRName(IR)); in runBeforePass()
2227 StringRef Name, StringRef Prefix, StringRef PassID, StringRef Divider, in handleFunctionCompare() argument
2249 Text = formatv("{0}.{1}{2}{3}{4}", Number, Prefix, makeHTMLReady(PassID), in handleFunctionCompare()
2311 void DotCfgChangeReporter::generateIRRepresentation(Any IR, StringRef PassID, in generateIRRepresentation() argument
2316 void DotCfgChangeReporter::omitAfter(StringRef PassID, std::string &Name) { in omitAfter() argument
2320 N, makeHTMLReady(PassID), Name); in omitAfter()
2325 void DotCfgChangeReporter::handleAfter(StringRef PassID, std::string &Name, in handleAfter() argument
2334 handleFunctionCompare(Name, " Pass ", PassID, " on ", InModule, in handleAfter()
2341 void DotCfgChangeReporter::handleInvalidated(StringRef PassID) { in handleInvalidated() argument
2344 formatv(" <a>{0}. {1} invalidated</a><br/>\n", N, makeHTMLReady(PassID)); in handleInvalidated()
2349 void DotCfgChangeReporter::handleFiltered(StringRef PassID, std::string &Name) { in handleFiltered() argument
2353 makeHTMLReady(PassID), Name); in handleFiltered()
2358 void DotCfgChangeReporter::handleIgnored(StringRef PassID, std::string &Name) { in handleIgnored() argument
2361 makeHTMLReady(PassID), Name); in handleIgnored()
2502 [&PIC, this](StringRef PassID, Any IR) { in registerCallbacks() argument
2506 llvm::forcePrintModuleIR() ? "Module " : "", PassID); in registerCallbacks()
2507 if (!isInteresting(IR, PassID, PIC.getPassNameForClassName(PassID))) { in registerCallbacks()