LLVM
3.7.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
work
release_test
rc4
llvm.src
lib
DebugInfo
DWARF
DWARFCompileUnit.cpp
Go to the documentation of this file.
1
//===-- DWARFCompileUnit.cpp ----------------------------------------------===//
2
//
3
// The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
10
#include "
llvm/DebugInfo/DWARF/DWARFCompileUnit.h
"
11
#include "
llvm/Support/Format.h
"
12
#include "
llvm/Support/raw_ostream.h
"
13
14
using namespace
llvm;
15
16
void
DWARFCompileUnit::dump
(
raw_ostream
&OS) {
17
OS <<
format
(
"0x%08x"
,
getOffset
()) <<
": Compile Unit:"
18
<<
" length = "
<<
format
(
"0x%08x"
,
getLength
())
19
<<
" version = "
<<
format
(
"0x%04x"
,
getVersion
())
20
<<
" abbr_offset = "
<<
format
(
"0x%04x"
,
getAbbreviations
()->
getOffset
())
21
<<
" addr_size = "
<<
format
(
"0x%02x"
,
getAddressByteSize
())
22
<<
" (next unit at "
<<
format
(
"0x%08x"
,
getNextUnitOffset
())
23
<<
")\n"
;
24
25
if
(
const
DWARFDebugInfoEntryMinimal
*CU =
getUnitDIE
(
false
))
26
CU->dump(OS,
this
, -1U);
27
else
28
OS <<
"<compile unit can't be parsed!>\n\n"
;
29
}
30
31
// VTable anchor.
32
DWARFCompileUnit::~DWARFCompileUnit
() {
33
}
llvm::DWARFCompileUnit::~DWARFCompileUnit
~DWARFCompileUnit() override
Definition:
DWARFCompileUnit.cpp:32
llvm::DWARFUnit::getNextUnitOffset
uint32_t getNextUnitOffset() const
Definition:
DWARFUnit.h:185
llvm::DWARFUnit::getAbbreviations
const DWARFAbbreviationDeclarationSet * getAbbreviations() const
Definition:
DWARFUnit.h:188
llvm::DWARFUnit::getLength
uint32_t getLength() const
Definition:
DWARFUnit.h:186
llvm::DWARFUnit::getVersion
uint16_t getVersion() const
Definition:
DWARFUnit.h:187
llvm::format
format_object< Ts...> format(const char *Fmt, const Ts &...Vals)
These are helper functions used to produce formatted output.
Definition:
Format.h:111
llvm::DWARFDebugInfoEntryMinimal
DWARFDebugInfoEntryMinimal - A DIE with only the minimum required data.
Definition:
DWARFDebugInfoEntry.h:29
DWARFCompileUnit.h
Format.h
llvm::DWARFCompileUnit::dump
void dump(raw_ostream &OS)
Definition:
DWARFCompileUnit.cpp:16
llvm::DWARFUnit::getOffset
uint32_t getOffset() const
Definition:
DWARFUnit.h:184
llvm::DWARFUnit::getAddressByteSize
uint8_t getAddressByteSize() const
Definition:
DWARFUnit.h:191
llvm::raw_ostream
This class implements an extremely fast bulk output stream that can only output to a stream...
Definition:
raw_ostream.h:38
llvm::DWARFUnit::getUnitDIE
const DWARFDebugInfoEntryMinimal * getUnitDIE(bool ExtractUnitDIEOnly=true)
Definition:
DWARFUnit.h:198
raw_ostream.h
Generated on Mon Aug 31 2015 11:00:23 for LLVM by
1.8.6