Lines Matching refs:OS
436 return Printable([&Node](raw_ostream &OS) { in PrintNodeId() argument
438 OS << 't' << Node.PersistentId; in PrintNodeId()
440 OS << (const void*)&Node; in PrintNodeId()
446 static void printMemOperand(raw_ostream &OS, const MachineMemOperand &MMO, in printMemOperand() argument
454 MMO.print(OS, MST, SSNs, Ctx, MFI, TII); in printMemOperand()
457 static void printMemOperand(raw_ostream &OS, const MachineMemOperand &MMO, in printMemOperand() argument
461 return printMemOperand(OS, MMO, MF, MF->getFunction().getParent(), in printMemOperand()
466 return printMemOperand(OS, MMO, /*MF=*/nullptr, /*M=*/nullptr, in printMemOperand()
480 void SDNode::print_types(raw_ostream &OS, const SelectionDAG *G) const { in print_types() argument
482 if (i) OS << ","; in print_types()
484 OS << "ch"; in print_types()
486 OS << getValueType(i).getEVTString(); in print_types()
490 void SDNode::print_details(raw_ostream &OS, const SelectionDAG *G) const { in print_details() argument
492 OS << " nuw"; in print_details()
495 OS << " nsw"; in print_details()
498 OS << " exact"; in print_details()
501 OS << " nnan"; in print_details()
504 OS << " ninf"; in print_details()
507 OS << " nsz"; in print_details()
510 OS << " arcp"; in print_details()
513 OS << " contract"; in print_details()
516 OS << " afn"; in print_details()
519 OS << " reassoc"; in print_details()
522 OS << " vector-reduction"; in print_details()
526 OS << "<"; in print_details()
527 OS << "Mem:"; in print_details()
530 printMemOperand(OS, **i, G); in print_details()
532 OS << " "; in print_details()
534 OS << ">"; in print_details()
538 OS << "<"; in print_details()
541 if (i) OS << ","; in print_details()
543 OS << "u"; in print_details()
545 OS << Idx; in print_details()
547 OS << ">"; in print_details()
549 OS << '<' << CSDN->getAPIntValue() << '>'; in print_details()
552 OS << '<' << CSDN->getValueAPF().convertToFloat() << '>'; in print_details()
554 OS << '<' << CSDN->getValueAPF().convertToDouble() << '>'; in print_details()
556 OS << "<APFloat("; in print_details()
557 CSDN->getValueAPF().bitcastToAPInt().print(OS, false); in print_details()
558 OS << ")>"; in print_details()
563 OS << '<'; in print_details()
564 GADN->getGlobal()->printAsOperand(OS); in print_details()
565 OS << '>'; in print_details()
567 OS << " + " << offset; in print_details()
569 OS << " " << offset; in print_details()
571 OS << " [TF=" << TF << ']'; in print_details()
573 OS << "<" << FIDN->getIndex() << ">"; in print_details()
575 OS << "<" << JTDN->getIndex() << ">"; in print_details()
577 OS << " [TF=" << TF << ']'; in print_details()
581 OS << "<" << *CP->getMachineCPVal() << ">"; in print_details()
583 OS << "<" << *CP->getConstVal() << ">"; in print_details()
585 OS << " + " << offset; in print_details()
587 OS << " " << offset; in print_details()
589 OS << " [TF=" << TF << ']'; in print_details()
591 OS << "<" << TI->getIndex() << '+' << TI->getOffset() << ">"; in print_details()
593 OS << " [TF=" << TF << ']'; in print_details()
595 OS << "<"; in print_details()
598 OS << LBB->getName() << " "; in print_details()
599 OS << (const void*)BBDN->getBasicBlock() << ">"; in print_details()
601 OS << ' ' << printReg(R->getReg(), in print_details()
605 OS << "'" << ES->getSymbol() << "'"; in print_details()
607 OS << " [TF=" << TF << ']'; in print_details()
610 OS << "<" << M->getValue() << ">"; in print_details()
612 OS << "<null>"; in print_details()
615 OS << "<" << MD->getMD() << ">"; in print_details()
617 OS << "<null>"; in print_details()
619 OS << ":" << N->getVT().getEVTString(); in print_details()
622 OS << "<"; in print_details()
624 printMemOperand(OS, *LD->getMemOperand(), G); in print_details()
629 case ISD::EXTLOAD: OS << ", anyext"; break; in print_details()
630 case ISD::SEXTLOAD: OS << ", sext"; break; in print_details()
631 case ISD::ZEXTLOAD: OS << ", zext"; break; in print_details()
634 OS << " from " << LD->getMemoryVT().getEVTString(); in print_details()
638 OS << ", " << AM; in print_details()
640 OS << ">"; in print_details()
642 OS << "<"; in print_details()
643 printMemOperand(OS, *ST->getMemOperand(), G); in print_details()
646 OS << ", trunc to " << ST->getMemoryVT().getEVTString(); in print_details()
650 OS << ", " << AM; in print_details()
652 OS << ">"; in print_details()
654 OS << "<"; in print_details()
655 printMemOperand(OS, *M->getMemOperand(), G); in print_details()
656 OS << ">"; in print_details()
660 OS << "<"; in print_details()
661 BA->getBlockAddress()->getFunction()->printAsOperand(OS, false); in print_details()
662 OS << ", "; in print_details()
663 BA->getBlockAddress()->getBasicBlock()->printAsOperand(OS, false); in print_details()
664 OS << ">"; in print_details()
666 OS << " + " << offset; in print_details()
668 OS << " " << offset; in print_details()
670 OS << " [TF=" << TF << ']'; in print_details()
673 OS << '[' in print_details()
682 OS << " [ORD=" << Order << ']'; in print_details()
685 OS << " [ID=" << getNodeId() << ']'; in print_details()
687 OS << "# D:" << isDivergent(); in print_details()
697 OS << Scope->getFilename(); in print_details()
699 OS << "<unknown>"; in print_details()
700 OS << ':' << L->getLine(); in print_details()
702 OS << ':' << C; in print_details()
707 Dbg->dump(OS); in print_details()
712 LLVM_DUMP_METHOD void SDDbgValue::dump(raw_ostream &OS) const { in dump()
713 OS << " DbgVal"; in dump()
715 OS << '(' << u.s.ResNo << ')'; in dump()
716 OS << ":\"" << Var->getName() << '"'; in dump()
760 void SDNode::printr(raw_ostream &OS, const SelectionDAG *G) const { in printr() argument
761 OS << PrintNodeId(*this) << ": "; in printr()
762 print_types(OS, G); in printr()
763 OS << " = " << getOperationName(G); in printr()
764 print_details(OS, G); in printr()
767 static bool printOperand(raw_ostream &OS, const SelectionDAG *G, in printOperand() argument
770 OS << "<null>"; in printOperand()
773 OS << Value->getOperationName(G) << ':'; in printOperand()
774 Value->print_types(OS, G); in printOperand()
775 Value->print_details(OS, G); in printOperand()
778 OS << PrintNodeId(*Value.getNode()); in printOperand()
780 OS << ':' << RN; in printOperand()
788 static void DumpNodesr(raw_ostream &OS, const SDNode *N, unsigned indent, in DumpNodesr() argument
794 OS.indent(indent); in DumpNodesr()
795 N->printr(OS, G); in DumpNodesr()
799 if (i) OS << ","; in DumpNodesr()
800 OS << " "; in DumpNodesr()
803 bool printedInline = printOperand(OS, G, Op); in DumpNodesr()
808 OS << "\n"; in DumpNodesr()
812 DumpNodesr(OS, Op.getNode(), indent+2, G, once); in DumpNodesr()
826 static void printrWithDepthHelper(raw_ostream &OS, const SDNode *N, in printrWithDepthHelper() argument
832 OS.indent(indent); in printrWithDepthHelper()
834 N->print(OS, G); in printrWithDepthHelper()
843 OS << '\n'; in printrWithDepthHelper()
844 printrWithDepthHelper(OS, Op.getNode(), G, depth-1, indent+2); in printrWithDepthHelper()
848 void SDNode::printrWithDepth(raw_ostream &OS, const SelectionDAG *G, in printrWithDepth() argument
850 printrWithDepthHelper(OS, this, G, depth, 0); in printrWithDepth()
853 void SDNode::printrFull(raw_ostream &OS, const SelectionDAG *G) const { in printrFull() argument
855 printrWithDepth(OS, G, 10); in printrFull()
870 void SDNode::print(raw_ostream &OS, const SelectionDAG *G) const { in print() argument
871 printr(OS, G); in print()
873 if (i) OS << ", "; else OS << " "; in print()
874 printOperand(OS, G, getOperand(i)); in print()
877 OS << ", "; in print()
878 DL.print(OS); in print()