LLVM  10.0.0svn
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
llvm::DWARFAttribute Struct Reference

Encapsulates a DWARF attribute value and all of the data required to describe the attribute value. More...

#include "llvm/DebugInfo/DWARF/DWARFAttribute.h"

Collaboration diagram for llvm::DWARFAttribute:
Collaboration graph
[legend]

Public Member Functions

bool isValid () const
 
 operator bool () const
 

Static Public Member Functions

static bool mayHaveLocationDescription (dwarf::Attribute Attr)
 Identifies DWARF attributes that may contain a reference to a DWARF expression. More...
 

Public Attributes

uint64_t Offset = 0
 The debug info/types offset for this attribute. More...
 
uint32_t ByteSize = 0
 The debug info/types section byte size of the data for this attribute. More...
 
dwarf::Attribute Attr = dwarf::Attribute(0)
 The attribute enumeration of this attribute. More...
 
DWARFFormValue Value
 The form and value for this attribute. More...
 

Detailed Description

Encapsulates a DWARF attribute value and all of the data required to describe the attribute value.

This class is designed to be used by clients that want to iterate across all attributes in a DWARFDie.

Definition at line 24 of file DWARFAttribute.h.

Member Function Documentation

◆ isValid()

bool llvm::DWARFAttribute::isValid ( ) const
inline

◆ mayHaveLocationDescription()

bool DWARFAttribute::mayHaveLocationDescription ( dwarf::Attribute  Attr)
static

Identifies DWARF attributes that may contain a reference to a DWARF expression.

Definition at line 706 of file DWARFDie.cpp.

Referenced by dumpAttribute(), and operator bool().

◆ operator bool()

llvm::DWARFAttribute::operator bool ( ) const
inlineexplicit

Definition at line 38 of file DWARFAttribute.h.

References isValid(), and mayHaveLocationDescription().

Member Data Documentation

◆ Attr

dwarf::Attribute llvm::DWARFAttribute::Attr = dwarf::Attribute(0)

The attribute enumeration of this attribute.

Definition at line 30 of file DWARFAttribute.h.

Referenced by llvm::DWARFVerifier::handleDebugInfo().

◆ ByteSize

uint32_t llvm::DWARFAttribute::ByteSize = 0

The debug info/types section byte size of the data for this attribute.

Definition at line 28 of file DWARFAttribute.h.

◆ Offset

uint64_t llvm::DWARFAttribute::Offset = 0

The debug info/types offset for this attribute.

Definition at line 26 of file DWARFAttribute.h.

◆ Value

DWARFFormValue llvm::DWARFAttribute::Value

The form and value for this attribute.

Definition at line 32 of file DWARFAttribute.h.

Referenced by llvm::DWARFVerifier::handleDebugInfo().


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