Lines Matching defs:PassID

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