LLVM API Documentation

Public Member Functions
llvm::DWARFDebugInfoEntryMinimal Class Reference

DWARFDebugInfoEntryMinimal - A DIE with only the minimum required data. More...

#include <DWARFDebugInfoEntry.h>

List of all members.

Public Member Functions

 DWARFDebugInfoEntryMinimal ()
void dump (raw_ostream &OS, const DWARFUnit *u, unsigned recurseDepth, unsigned indent=0) const
void dumpAttribute (raw_ostream &OS, const DWARFUnit *u, uint32_t *offset_ptr, uint16_t attr, uint16_t form, unsigned indent=0) const
bool extractFast (const DWARFUnit *U, uint32_t *OffsetPtr)
uint32_t getTag () const
bool isNULL () const
bool isSubprogramDIE () const
 Returns true if DIE represents a subprogram (not inlined).
bool isSubroutineDIE () const
uint32_t getOffset () const
bool hasChildren () const
const DWARFDebugInfoEntryMinimalgetSibling () const
const DWARFDebugInfoEntryMinimalgetFirstChild () const
void setSibling (const DWARFDebugInfoEntryMinimal *Sibling)
const
DWARFAbbreviationDeclaration
getAbbreviationDeclarationPtr () const
bool getAttributeValue (const DWARFUnit *U, const uint16_t Attr, DWARFFormValue &FormValue) const
const char * getAttributeValueAsString (const DWARFUnit *U, const uint16_t Attr, const char *FailValue) const
uint64_t getAttributeValueAsAddress (const DWARFUnit *U, const uint16_t Attr, uint64_t FailValue) const
uint64_t getAttributeValueAsUnsignedConstant (const DWARFUnit *U, const uint16_t Attr, uint64_t FailValue) const
uint64_t getAttributeValueAsReference (const DWARFUnit *U, const uint16_t Attr, uint64_t FailValue) const
uint64_t getAttributeValueAsSectionOffset (const DWARFUnit *U, const uint16_t Attr, uint64_t FailValue) const
uint64_t getRangesBaseAttribute (const DWARFUnit *U, uint64_t FailValue) const
bool getLowAndHighPC (const DWARFUnit *U, uint64_t &LowPC, uint64_t &HighPC) const
DWARFAddressRangesVector getAddressRanges (const DWARFUnit *U) const
void collectChildrenAddressRanges (const DWARFUnit *U, DWARFAddressRangesVector &Ranges) const
bool addressRangeContainsAddress (const DWARFUnit *U, const uint64_t Address) const
const char * getSubroutineName (const DWARFUnit *U, DILineInfoSpecifier::FunctionNameKind Kind) const
void getCallerFrame (const DWARFUnit *U, uint32_t &CallFile, uint32_t &CallLine, uint32_t &CallColumn) const
DWARFDebugInfoEntryInlinedChain getInlinedChainForAddress (const DWARFUnit *U, const uint64_t Address) const

Detailed Description

DWARFDebugInfoEntryMinimal - A DIE with only the minimum required data.

Definition at line 29 of file DWARFDebugInfoEntry.h.


Constructor & Destructor Documentation

Definition at line 38 of file DWARFDebugInfoEntry.h.


Member Function Documentation

Definition at line 288 of file DWARFDebugInfoEntry.cpp.

Referenced by getInlinedChainForAddress().

Definition at line 272 of file DWARFDebugInfoEntry.cpp.

References collectChildrenAddressRanges(), and getSibling().

Referenced by collectChildrenAddressRanges().

void DWARFDebugInfoEntryMinimal::dump ( raw_ostream OS,
const DWARFUnit u,
unsigned  recurseDepth,
unsigned  indent = 0 
) const
void DWARFDebugInfoEntryMinimal::dumpAttribute ( raw_ostream OS,
const DWARFUnit u,
uint32_t *  offset_ptr,
uint16_t  attr,
uint16_t  form,
unsigned  indent = 0 
) const
bool DWARFDebugInfoEntryMinimal::extractFast ( const DWARFUnit U,
uint32_t *  OffsetPtr 
)

Definition at line 85 of file DWARFDebugInfoEntry.h.

bool DWARFDebugInfoEntryMinimal::getAttributeValue ( const DWARFUnit U,
const uint16_t  Attr,
DWARFFormValue FormValue 
) const
uint64_t DWARFDebugInfoEntryMinimal::getAttributeValueAsAddress ( const DWARFUnit U,
const uint16_t  Attr,
uint64_t  FailValue 
) const
uint64_t DWARFDebugInfoEntryMinimal::getAttributeValueAsReference ( const DWARFUnit U,
const uint16_t  Attr,
uint64_t  FailValue 
) const
uint64_t DWARFDebugInfoEntryMinimal::getAttributeValueAsSectionOffset ( const DWARFUnit U,
const uint16_t  Attr,
uint64_t  FailValue 
) const
const char * DWARFDebugInfoEntryMinimal::getAttributeValueAsString ( const DWARFUnit U,
const uint16_t  Attr,
const char *  FailValue 
) const
uint64_t DWARFDebugInfoEntryMinimal::getAttributeValueAsUnsignedConstant ( const DWARFUnit U,
const uint16_t  Attr,
uint64_t  FailValue 
) const
void DWARFDebugInfoEntryMinimal::getCallerFrame ( const DWARFUnit U,
uint32_t &  CallFile,
uint32_t &  CallLine,
uint32_t &  CallColumn 
) const

Retrieves values of DW_AT_call_file, DW_AT_call_line and DW_AT_call_column from DIE (or zeroes if they are missing).

Definition at line 336 of file DWARFDebugInfoEntry.cpp.

References llvm::dwarf::DW_AT_call_column, llvm::dwarf::DW_AT_call_file, and llvm::dwarf::DW_AT_call_line.

Referenced by llvm::DWARFContext::getInliningInfoForAddress().

Definition at line 72 of file DWARFDebugInfoEntry.h.

References hasChildren().

bool DWARFDebugInfoEntryMinimal::getLowAndHighPC ( const DWARFUnit U,
uint64_t &  LowPC,
uint64_t &  HighPC 
) const

Retrieves DW_AT_low_pc and DW_AT_high_pc from CU. Returns true if both attributes are present.

Definition at line 235 of file DWARFDebugInfoEntry.cpp.

References llvm::dwarf::DW_AT_high_pc, and llvm::dwarf::DW_AT_low_pc.

uint32_t llvm::DWARFDebugInfoEntryMinimal::getOffset ( ) const [inline]

Definition at line 60 of file DWARFDebugInfoEntry.h.

uint64_t DWARFDebugInfoEntryMinimal::getRangesBaseAttribute ( const DWARFUnit U,
uint64_t  FailValue 
) const

If a DIE represents a subprogram (or inlined subroutine), returns its mangled name (or short name, if mangled is missing). This name may be fetched from specification or abstract origin for this subprogram. Returns null if no name is found.

Definition at line 298 of file DWARFDebugInfoEntry.cpp.

References llvm::dwarf::DW_AT_abstract_origin, llvm::dwarf::DW_AT_linkage_name, llvm::dwarf::DW_AT_MIPS_linkage_name, llvm::dwarf::DW_AT_name, llvm::dwarf::DW_AT_specification, extractFast(), getSubroutineName(), and llvm::None.

Referenced by getFunctionNameForAddress(), llvm::DWARFContext::getInliningInfoForAddress(), and getSubroutineName().

uint32_t llvm::DWARFDebugInfoEntryMinimal::getTag ( ) const [inline]

Definition at line 61 of file DWARFDebugInfoEntry.h.

References llvm::DWARFAbbreviationDeclaration::hasChildren(), and isNULL().

Referenced by getFirstChild().

Definition at line 52 of file DWARFDebugInfoEntry.h.

Referenced by hasChildren().

Returns true if DIE represents a subprogram (not inlined).

Definition at line 145 of file DWARFDebugInfoEntry.cpp.

References llvm::dwarf::DW_TAG_subprogram.

Returns true if DIE represents a subprogram or an inlined subroutine.

Definition at line 149 of file DWARFDebugInfoEntry.cpp.

References llvm::dwarf::DW_TAG_inlined_subroutine, and llvm::dwarf::DW_TAG_subprogram.

Definition at line 76 of file DWARFDebugInfoEntry.h.


The documentation for this class was generated from the following files: