Lines Matching refs:W

66   void printSymbol(const SymbolRef &Symbol, ScopedPrinter &W);
423 DictScope H(W, "MachHeader"); in printFileHeaders()
428 W.printHex("Reserved", Obj->getHeader64().reserved); in printFileHeaders()
434 W.printEnum("Magic", Header.magic, ArrayRef(MachOMagics)); in printFileHeaders()
435 W.printEnum("CpuType", Header.cputype, ArrayRef(MachOHeaderCpuTypes)); in printFileHeaders()
439 W.printEnum("CpuSubType", subtype, ArrayRef(MachOHeaderCpuSubtypesX86)); in printFileHeaders()
442 W.printEnum("CpuSubType", subtype, ArrayRef(MachOHeaderCpuSubtypesX64)); in printFileHeaders()
445 W.printEnum("CpuSubType", subtype, ArrayRef(MachOHeaderCpuSubtypesARM)); in printFileHeaders()
448 W.printEnum("CpuSubType", subtype, ArrayRef(MachOHeaderCpuSubtypesPPC)); in printFileHeaders()
451 W.printEnum("CpuSubType", subtype, ArrayRef(MachOHeaderCpuSubtypesSPARC)); in printFileHeaders()
454 W.printEnum("CpuSubType", subtype, ArrayRef(MachOHeaderCpuSubtypesARM64)); in printFileHeaders()
458 W.printHex("CpuSubtype", subtype); in printFileHeaders()
460 W.printEnum("FileType", Header.filetype, ArrayRef(MachOHeaderFileTypes)); in printFileHeaders()
461 W.printNumber("NumOfLoadCommands", Header.ncmds); in printFileHeaders()
462 W.printNumber("SizeOfLoadCommands", Header.sizeofcmds); in printFileHeaders()
463 W.printFlags("Flags", Header.flags, ArrayRef(MachOHeaderFlags)); in printFileHeaders()
469 ListScope Group(W, "Sections"); in printSectionHeaders()
483 DictScope SectionD(W, "Section"); in printSectionHeaders()
484 W.printNumber("Index", SectionIndex); in printSectionHeaders()
485 W.printBinary("Name", Name, RawName); in printSectionHeaders()
486 W.printBinary("Segment", SegmentName, RawSegmentName); in printSectionHeaders()
487 W.printHex("Address", MOSection.Address); in printSectionHeaders()
488 W.printHex("Size", MOSection.Size); in printSectionHeaders()
489 W.printNumber("Offset", MOSection.Offset); in printSectionHeaders()
490 W.printNumber("Alignment", MOSection.Alignment); in printSectionHeaders()
491 W.printHex("RelocationOffset", MOSection.RelocationTableOffset); in printSectionHeaders()
492 W.printNumber("RelocationCount", MOSection.NumRelocationTableEntries); in printSectionHeaders()
493 W.printEnum("Type", MOSection.Flags & 0xFF, ArrayRef(MachOSectionTypes)); in printSectionHeaders()
494 W.printFlags("Attributes", MOSection.Flags >> 8, in printSectionHeaders()
496 W.printHex("Reserved1", MOSection.Reserved1); in printSectionHeaders()
497 W.printHex("Reserved2", MOSection.Reserved2); in printSectionHeaders()
499 W.printHex("Reserved3", MOSection.Reserved3); in printSectionHeaders()
502 ListScope D(W, "Relocations"); in printSectionHeaders()
508 ListScope D(W, "Symbols"); in printSectionHeaders()
518 W.printBinaryBlock("SectionData", unwrapOrError(Obj->getFileName(), in printSectionHeaders()
524 ListScope D(W, "Relocations"); in printRelocations()
532 W.startLine() << "Section " << Name << " {\n"; in printRelocations()
533 W.indent(); in printRelocations()
541 W.unindent(); in printRelocations()
542 W.startLine() << "}\n"; in printRelocations()
577 DictScope Group(W, "Relocation"); in printRelocation()
578 W.printHex("Offset", Offset); in printRelocation()
579 W.printNumber("PCRel", Obj->getAnyRelocationPCRel(RE)); in printRelocation()
580 W.printNumber("Length", Obj->getAnyRelocationLength(RE)); in printRelocation()
581 W.printNumber("Type", RelocName, Obj->getAnyRelocationType(RE)); in printRelocation()
583 W.printHex("Value", Obj->getScatteredRelocationValue(RE)); in printRelocation()
586 W.printNumber(Kind, TargetName, Obj->getPlainRelocationSymbolNum(RE)); in printRelocation()
598 raw_ostream& OS = W.startLine(); in printRelocation()
599 OS << W.hex(Offset) in printRelocation()
640 ListScope Group(W, "Symbols"); in printSymbols()
656 ListScope Group(W, "DynamicSymbols"); in printDynamicSymbols()
659 ListScope Group(W, "DynamicSymbols"); in printDynamicSymbols()
663 printSymbol(Symbol, W); in printSymbol()
666 void MachODumper::printSymbol(const SymbolRef &Symbol, ScopedPrinter &W) { in printSymbol() argument
688 DictScope D(W, "Symbol"); in printSymbol()
689 W.printNumber("Name", SymbolName, MOSymbol.StringIndex); in printSymbol()
691 W.printHex("Type", "SymDebugTable", MOSymbol.Type); in printSymbol()
694 W.startLine() << "PrivateExtern\n"; in printSymbol()
696 W.startLine() << "Extern\n"; in printSymbol()
697 W.printEnum("Type", uint8_t(MOSymbol.Type & MachO::N_TYPE), in printSymbol()
700 W.printHex("Section", SectionName, MOSymbol.SectionIndex); in printSymbol()
701 W.printEnum("RefType", static_cast<uint16_t>(MOSymbol.Flags & 0x7), in printSymbol()
703 W.printFlags("Flags", static_cast<uint16_t>(MOSymbol.Flags & ~0x7), in printSymbol()
705 W.printHex("Value", MOSymbol.Value); in printSymbol()
709 W.startLine() << "UnwindInfo not implemented.\n"; in printUnwindInfo()
737 W, StackMapParser<llvm::endianness::little>(StackMapContentsArray)); in printStackMap()
740 W, StackMapParser<llvm::endianness::big>(StackMapContentsArray)); in printStackMap()
766 ListScope L(W, "CGProfile"); in printCGProfile()
776 DictScope D(W, "CGProfileEntry"); in printCGProfile()
777 W.printNumber("From", getSymbolName(*Obj->getSymbolByIndex(FromIndex)), in printCGProfile()
779 W.printNumber("To", getSymbolName(*Obj->getSymbolByIndex(ToIndex)), in printCGProfile()
781 W.printNumber("Weight", Count); in printCGProfile()
786 ListScope D(W, "NeededLibraries"); in printNeededLibraries()
809 W.startLine() << L << "\n"; in printNeededLibraries()
817 DictScope Group(W, "DataInCode"); in printMachODataInCode()
818 W.printNumber("Data offset", LLC.dataoff); in printMachODataInCode()
819 W.printNumber("Data size", LLC.datasize); in printMachODataInCode()
820 ListScope D(W, "Data entries"); in printMachODataInCode()
825 DictScope Group(W, "Entry"); in printMachODataInCode()
826 W.printNumber("Index", i); in printMachODataInCode()
827 W.printNumber("Offset", DICE.offset); in printMachODataInCode()
828 W.printNumber("Length", DICE.length); in printMachODataInCode()
829 W.printNumber("Kind", DICE.kind); in printMachODataInCode()
858 DictScope Group(W, "MinVersion"); in printMachOVersionMin()
862 W.printString("Cmd", Cmd); in printMachOVersionMin()
863 W.printNumber("Size", BVC.cmdsize); in printMachOVersionMin()
864 W.printString("Platform", in printMachOVersionMin()
866 W.printString("Version", MachOObjectFile::getVersionString(BVC.minos)); in printMachOVersionMin()
868 W.printString("SDK", MachOObjectFile::getVersionString(BVC.sdk)); in printMachOVersionMin()
870 W.printString("SDK", StringRef("n/a")); in printMachOVersionMin()
875 W.printString("Cmd", Cmd); in printMachOVersionMin()
876 W.printNumber("Size", VMC.cmdsize); in printMachOVersionMin()
883 W.printString("Version", Version); in printMachOVersionMin()
894 W.printString("SDK", SDK); in printMachOVersionMin()
902 DictScope Group(W, "Dysymtab"); in printMachODysymtab()
903 W.printNumber("ilocalsym", DLC.ilocalsym); in printMachODysymtab()
904 W.printNumber("nlocalsym", DLC.nlocalsym); in printMachODysymtab()
905 W.printNumber("iextdefsym", DLC.iextdefsym); in printMachODysymtab()
906 W.printNumber("nextdefsym", DLC.nextdefsym); in printMachODysymtab()
907 W.printNumber("iundefsym", DLC.iundefsym); in printMachODysymtab()
908 W.printNumber("nundefsym", DLC.nundefsym); in printMachODysymtab()
909 W.printNumber("tocoff", DLC.tocoff); in printMachODysymtab()
910 W.printNumber("ntoc", DLC.ntoc); in printMachODysymtab()
911 W.printNumber("modtaboff", DLC.modtaboff); in printMachODysymtab()
912 W.printNumber("nmodtab", DLC.nmodtab); in printMachODysymtab()
913 W.printNumber("extrefsymoff", DLC.extrefsymoff); in printMachODysymtab()
914 W.printNumber("nextrefsyms", DLC.nextrefsyms); in printMachODysymtab()
915 W.printNumber("indirectsymoff", DLC.indirectsymoff); in printMachODysymtab()
916 W.printNumber("nindirectsyms", DLC.nindirectsyms); in printMachODysymtab()
917 W.printNumber("extreloff", DLC.extreloff); in printMachODysymtab()
918 W.printNumber("nextrel", DLC.nextrel); in printMachODysymtab()
919 W.printNumber("locreloff", DLC.locreloff); in printMachODysymtab()
920 W.printNumber("nlocrel", DLC.nlocrel); in printMachODysymtab()
930 DictScope Group(W, "Segment"); in printMachOSegment()
931 W.printString("Cmd", MOSegment.CmdName); in printMachOSegment()
932 W.printString("Name", MOSegment.SegName); in printMachOSegment()
933 W.printNumber("Size", MOSegment.cmdsize); in printMachOSegment()
934 W.printHex("vmaddr", MOSegment.vmaddr); in printMachOSegment()
935 W.printHex("vmsize", MOSegment.vmsize); in printMachOSegment()
936 W.printNumber("fileoff", MOSegment.fileoff); in printMachOSegment()
937 W.printNumber("filesize", MOSegment.filesize); in printMachOSegment()
938 W.printString("maxprot", getMask(MOSegment.maxprot)); in printMachOSegment()
939 W.printString("initprot", getMask(MOSegment.initprot)); in printMachOSegment()
940 W.printNumber("nsects", MOSegment.nsects); in printMachOSegment()
941 W.printHex("flags", MOSegment.flags); in printMachOSegment()
950 DictScope Group(W, "Indirect Symbols"); in printMachOIndirectSymbols()
951 W.printNumber("Number", DLC.nindirectsyms); in printMachOIndirectSymbols()
952 ListScope D(W, "Symbols"); in printMachOIndirectSymbols()
954 DictScope Group(W, "Entry"); in printMachOIndirectSymbols()
955 W.printNumber("Entry Index", i); in printMachOIndirectSymbols()
956 W.printHex("Symbol Index", Obj->getIndirectSymbolTableEntry(DLC, i)); in printMachOIndirectSymbols()
966 DictScope Group(W, "Linker Options"); in printMachOLinkerOptions()
967 W.printNumber("Size", LOLC.cmdsize); in printMachOLinkerOptions()
968 ListScope D(W, "Strings"); in printMachOLinkerOptions()
974 W.printString("Value", Split.first); in printMachOLinkerOptions()