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: DWARFCompileUnit.cpp
//===-- DWARFCompileUnit.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/DWARFCompileUnit.h" #include "llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h" #include "llvm/DebugInfo/DWARF/DWARFDie.h" #include "llvm/Support/Format.h" #include "llvm/Support/raw_ostream.h" using namespace llvm; void DWARFCompileUnit::dump(raw_ostream &OS, DIDumpOptions DumpOpts) { int OffsetDumpWidth = 2 * dwarf::getDwarfOffsetByteSize(getFormat()); OS << format("0x%08" PRIx64, getOffset()) << ": Compile 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()); if (getVersion() >= 5 && getUnitType() != dwarf::DW_UT_compile) OS << ", DWO_id = " << format("0x%016" PRIx64, *getDWOId()); OS << " (next unit at " << format("0x%08" PRIx64, getNextUnitOffset()) << ")\n"; if (DWARFDie CUDie = getUnitDIE(false)) CUDie.dump(OS, 0, DumpOpts); else OS << "<compile unit can't be parsed!>\n\n"; } // VTable anchor. DWARFCompileUnit::~DWARFCompileUnit() = default;
Upload File
Create Folder