003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/tools/llvm-dwarfdump
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
tools
/
llvm-dwarfdump
/
📁
..
📄
SectionSizes.cpp
(4.31 KB)
📄
Statistics.cpp
(27.11 KB)
📄
llvm-dwarfdump.cpp
(25.44 KB)
📄
llvm-dwarfdump.h
(1.52 KB)
Editing: llvm-dwarfdump.h
//===-- llvm-dwarfdump - Debug info dumping utility -------------*- C++ -*-===// // // 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 // //===----------------------------------------------------------------------===// #ifndef LLVM_TOOLS_LLVM_DWARFDUMP_LLVM_DWARFDUMP_H #define LLVM_TOOLS_LLVM_DWARFDUMP_LLVM_DWARFDUMP_H #include "llvm/ADT/Twine.h" #include "llvm/DebugInfo/DWARF/DWARFContext.h" #include "llvm/Object/ObjectFile.h" #include "llvm/Support/raw_ostream.h" namespace llvm { namespace dwarfdump { /// Holds cumulative section sizes for an object file. struct SectionSizes { /// Map of .debug section names and their sizes across all such-named /// sections. StringMap<uint64_t> DebugSectionSizes; /// Total number of bytes of all sections. uint64_t TotalObjectSize = 0; /// Total number of bytes of all debug sections. uint64_t TotalDebugSectionsSize = 0; }; /// Calculate the section sizes. void calculateSectionSizes(const object::ObjectFile &Obj, SectionSizes &Sizes, const Twine &Filename); bool collectStatsForObjectFile(object::ObjectFile &Obj, DWARFContext &DICtx, const Twine &Filename, raw_ostream &OS); bool collectObjectSectionSizes(object::ObjectFile &Obj, DWARFContext &DICtx, const Twine &Filename, raw_ostream &OS); } // namespace dwarfdump } // namespace llvm #endif
Upload File
Create Folder