Lines Matching defs:PassID
158 // the name of a temporary file containing the IR and the PassID. This may
340 bool isIgnored(StringRef PassID) {
341 return isSpecialPass(PassID,
378 bool isInteresting(Any IR, StringRef PassID, StringRef PassName) {
379 if (isIgnored(PassID) || !isPassInPrintList(PassName))
393 void ChangeReporter<T>::saveIRBeforePass(Any IR, StringRef PassID,
407 if (!isInteresting(IR, PassID, PassName))
412 generateIRRepresentation(IR, PassID, Data);
416 void ChangeReporter<T>::handleIRAfterPass(Any IR, StringRef PassID,
422 if (isIgnored(PassID)) {
424 handleIgnored(PassID, Name);
425 } else if (!isInteresting(IR, PassID, PassName)) {
427 handleFiltered(PassID, Name);
433 generateIRRepresentation(IR, PassID, After);
438 omitAfter(PassID, Name);
440 handleAfter(PassID, Name, Before, After, IR);
446 void ChangeReporter<T>::handleInvalidatedPass(StringRef PassID) {
454 handleInvalidated(PassID);
489 void TextChangeReporter<T>::omitAfter(StringRef PassID, std::string &Name) {
491 PassID, Name);
495 void TextChangeReporter<T>::handleInvalidated(StringRef PassID) {
496 Out << formatv("*** IR Pass {0} invalidated ***\n", PassID);
500 void TextChangeReporter<T>::handleFiltered(StringRef PassID,
503 formatv("*** IR Dump After {0} on {1} filtered out ***\n", PassID, Name);
508 void TextChangeReporter<T>::handleIgnored(StringRef PassID, std::string &Name) {
509 Out << formatv("*** IR Pass {0} on {1} ignored ***\n", PassID, Name);
520 void IRChangedPrinter::generateIRRepresentation(Any IR, StringRef PassID,
527 void IRChangedPrinter::handleAfter(StringRef PassID, std::string &Name,
532 Out << "*** IR Dump Before " << PassID << " on " << Name << " ***\n"
538 Out << "*** IR Deleted After " << PassID << " on " << Name << " ***\n";
542 Out << "*** IR Dump After " << PassID << " on " << Name << " ***\n" << After;
552 void IRChangedTester::handleIR(const std::string &S, StringRef PassID) {
567 StringRef Args[] = {TestChanged, FileName[0], PassID};
586 void IRChangedTester::omitAfter(StringRef PassID, std::string &Name) {}
587 void IRChangedTester::handleInvalidated(StringRef PassID) {}
588 void IRChangedTester::handleFiltered(StringRef PassID, std::string &Name) {}
589 void IRChangedTester::handleIgnored(StringRef PassID, std::string &Name) {}
590 void IRChangedTester::handleAfter(StringRef PassID, std::string &Name,
593 handleIR(After, PassID);
823 StringRef PassID, Any IR, std::string &DumpIRFilename) {
826 PassRunDescriptor(M, DumpIRFilename, getIRName(IR), PassID));
830 PrintIRInstrumentation::popPassRunDescriptor(StringRef PassID) {
833 assert(Descriptor.PassID == PassID && "malformed PassRunDescriptorStack");
856 void PrintIRInstrumentation::printBeforePass(StringRef PassID, Any IR) {
857 if (isIgnored(PassID))
862 (shouldPrintBeforePass(PassID) || shouldPrintAfterPass(PassID) ||
865 DumpIRFilename = fetchDumpFilename(PassID, IR);
871 if (shouldPrintAfterPass(PassID))
872 pushPassRunDescriptor(PassID, IR, DumpIRFilename);
880 dbgs() << " Running pass " << CurrentPassNumber << " " << PassID
884 pushPassRunDescriptor(PassID, IR, DumpIRFilename);
886 if (!shouldPrintBeforePass(PassID) && !shouldPrintBeforeCurrentPassNumber())
893 Stream << PassID << " on " << getIRName(IR) << " ***\n";
907 void PrintIRInstrumentation::printAfterPass(StringRef PassID, Any IR) {
908 if (isIgnored(PassID))
911 if (!shouldPrintAfterPass(PassID) && !shouldPrintAfterCurrentPassNumber())
914 auto [M, DumpIRFilename, IRName, StoredPassID] = popPassRunDescriptor(PassID);
915 assert(StoredPassID == PassID && "mismatched PassID");
918 (!shouldPrintAfterPass(PassID) && !shouldPrintAfterCurrentPassNumber()))
925 Stream << StringRef(formatv("{0}", PassID)) << " on " << IRName << " ***\n";
943 void PrintIRInstrumentation::printAfterPassInvalidated(StringRef PassID) {
944 if (isIgnored(PassID))
947 if (!shouldPrintAfterPass(PassID) && !shouldPrintAfterCurrentPassNumber())
950 auto [M, DumpIRFilename, IRName, StoredPassID] = popPassRunDescriptor(PassID);
951 assert(StoredPassID == PassID && "mismatched PassID");
955 (!shouldPrintAfterPass(PassID) && !shouldPrintAfterCurrentPassNumber()))
961 Banner = formatv("; *** IR Dump After {0} on {1} (invalidated) ***", PassID,
981 bool PrintIRInstrumentation::shouldPrintBeforePass(StringRef PassID) {
985 StringRef PassName = PIC->getPassNameForClassName(PassID);
989 bool PrintIRInstrumentation::shouldPrintAfterPass(StringRef PassID) {
993 StringRef PassName = PIC->getPassNameForClassName(PassID);
1050 bool OptNoneInstrumentation::shouldRun(StringRef PassID, Any IR) {
1060 errs() << "Skipping pass " << PassID << " on " << getIRName(IR)
1117 PIC.registerBeforeSkippedPassCallback([this, SpecialPasses](StringRef PassID,
1119 assert(!isSpecialPass(PassID, SpecialPasses) &&
1122 print() << "Skipping pass: " << PassID << " on " << getIRName(IR) << "\n";
1125 StringRef PassID, Any IR) {
1126 if (isSpecialPass(PassID, SpecialPasses))
1130 OS << "Running pass: " << PassID << " on " << getIRName(IR);
1148 [this, SpecialPasses](StringRef PassID, Any IR,
1150 if (isSpecialPass(PassID, SpecialPasses))
1156 [this, SpecialPasses](StringRef PassID, Any IR) {
1157 if (isSpecialPass(PassID, SpecialPasses))
1164 PIC.registerBeforeAnalysisCallback([this](StringRef PassID, Any IR) {
1165 print() << "Running analysis: " << PassID << " on " << getIRName(IR)
1170 [this](StringRef PassID, Any IR) { Indent -= 2; });
1171 PIC.registerAnalysisInvalidatedCallback([this](StringRef PassID, Any IR) {
1172 print() << "Invalidating analysis: " << PassID << " on " << getIRName(IR)
1525 StringRef PassID,
1530 void InLineChangePrinter::handleAfter(StringRef PassID, std::string &Name,
1535 formatv("*** IR Dump After {0} on {1} ***\n", PassID, Name);
1542 handleFunctionCompare(Name, "", PassID, " on ", InModule,
1549 StringRef Name, StringRef Prefix, StringRef PassID, StringRef Divider,
1599 void TimeProfilingPassesHandler::runBeforePass(StringRef PassID, Any IR) {
1600 timeTraceProfilerBegin(PassID, getIRName(IR));
2237 StringRef Name, StringRef Prefix, StringRef PassID, StringRef Divider,
2259 Text = formatv("{0}.{1}{2}{3}{4}", Number, Prefix, makeHTMLReady(PassID),
2321 void DotCfgChangeReporter::generateIRRepresentation(Any IR, StringRef PassID,
2326 void DotCfgChangeReporter::omitAfter(StringRef PassID, std::string &Name) {
2330 N, makeHTMLReady(PassID), Name);
2335 void DotCfgChangeReporter::handleAfter(StringRef PassID, std::string &Name,
2344 handleFunctionCompare(Name, " Pass ", PassID, " on ", InModule,
2351 void DotCfgChangeReporter::handleInvalidated(StringRef PassID) {
2354 formatv(" <a>{0}. {1} invalidated</a><br/>\n", N, makeHTMLReady(PassID));
2359 void DotCfgChangeReporter::handleFiltered(StringRef PassID, std::string &Name) {
2363 makeHTMLReady(PassID), Name);
2368 void DotCfgChangeReporter::handleIgnored(StringRef PassID, std::string &Name) {
2371 makeHTMLReady(PassID), Name);
2512 [&PIC, this](StringRef PassID, Any IR) {
2516 llvm::forcePrintModuleIR() ? "Module " : "", PassID);
2517 if (!isInteresting(IR, PassID, PIC.getPassNameForClassName(PassID))) {