003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/lib/DebugInfo/DWARF
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
lib
/
DebugInfo
/
DWARF
/
📁
..
📄
DWARFAbbreviationDeclaration.cpp
(7.11 KB)
📄
DWARFAcceleratorTable.cpp
(30.06 KB)
📄
DWARFAddressRange.cpp
(1.19 KB)
📄
DWARFCompileUnit.cpp
(1.64 KB)
📄
DWARFContext.cpp
(73.42 KB)
📄
DWARFDataExtractor.cpp
(3.58 KB)
📄
DWARFDebugAbbrev.cpp
(3.73 KB)
📄
DWARFDebugAddr.cpp
(6.72 KB)
📄
DWARFDebugArangeSet.cpp
(7.35 KB)
📄
DWARFDebugAranges.cpp
(4.11 KB)
📄
DWARFDebugFrame.cpp
(21.92 KB)
📄
DWARFDebugInfoEntry.cpp
(2.61 KB)
📄
DWARFDebugLine.cpp
(56.26 KB)
📄
DWARFDebugLoc.cpp
(14.36 KB)
📄
DWARFDebugMacro.cpp
(8.63 KB)
📄
DWARFDebugPubTable.cpp
(4.28 KB)
📄
DWARFDebugRangeList.cpp
(3.21 KB)
📄
DWARFDebugRnglists.cpp
(8.84 KB)
📄
DWARFDie.cpp
(23.8 KB)
📄
DWARFExpression.cpp
(17.47 KB)
📄
DWARFFormValue.cpp
(21.7 KB)
📄
DWARFGdbIndex.cpp
(7.02 KB)
📄
DWARFListTable.cpp
(4.8 KB)
📄
DWARFLocationExpression.cpp
(757 B)
📄
DWARFTypeUnit.cpp
(2.07 KB)
📄
DWARFUnit.cpp
(37.92 KB)
📄
DWARFUnitIndex.cpp
(9.13 KB)
📄
DWARFVerifier.cpp
(53.75 KB)
Editing: DWARFTypeUnit.cpp
//===- DWARFTypeUnit.cpp --------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "llvm/DebugInfo/DWARF/DWARFTypeUnit.h" #include "llvm/DebugInfo/DIContext.h" #include "llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h" #include "llvm/DebugInfo/DWARF/DWARFDie.h" #include "llvm/DebugInfo/DWARF/DWARFUnit.h" #include "llvm/Support/Format.h" #include "llvm/Support/raw_ostream.h" #include <cinttypes> using namespace llvm; void DWARFTypeUnit::dump(raw_ostream &OS, DIDumpOptions DumpOpts) { DWARFDie TD = getDIEForOffset(getTypeOffset() + getOffset()); const char *Name = TD.getName(DINameKind::ShortName); int OffsetDumpWidth = 2 * dwarf::getDwarfOffsetByteSize(getFormat()); if (DumpOpts.SummarizeTypes) { OS << "name = '" << Name << "'" << ", type_signature = " << format("0x%016" PRIx64, getTypeHash()) << ", length = " << format("0x%0*" PRIx64, OffsetDumpWidth, getLength()) << '\n'; return; } OS << format("0x%08" PRIx64, getOffset()) << ": Type Unit:" << " length = " << format("0x%0*" PRIx64, OffsetDumpWidth, getLength()) << ", format = " << dwarf::FormatString(getFormat()) << ", version = " << format("0x%04x", getVersion()); if (getVersion() >= 5) OS << ", unit_type = " << dwarf::UnitTypeString(getUnitType()); OS << ", abbr_offset = " << format("0x%04" PRIx64, getAbbreviations()->getOffset()) << ", addr_size = " << format("0x%02x", getAddressByteSize()) << ", name = '" << Name << "'" << ", type_signature = " << format("0x%016" PRIx64, getTypeHash()) << ", type_offset = " << format("0x%04" PRIx64, getTypeOffset()) << " (next unit at " << format("0x%08" PRIx64, getNextUnitOffset()) << ")\n"; if (DWARFDie TU = getUnitDIE(false)) TU.dump(OS, 0, DumpOpts); else OS << "<type unit can't be parsed!>\n\n"; }
Upload File
Create Folder