LLVM  8.0.1
Public Member Functions | Public Attributes | List of all members
llvm::DWARFAddressRange Struct Reference

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

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

Public Member Functions

 DWARFAddressRange ()=default
 
 DWARFAddressRange (uint64_t LowPC, uint64_t HighPC, uint64_t SectionIndex=0)
 Used for unit testing. More...
 
bool valid () const
 Returns true if LowPC is smaller or equal to HighPC. More...
 
bool intersects (const DWARFAddressRange &RHS) const
 Returns true if [LowPC, HighPC) intersects with [RHS.LowPC, RHS.HighPC). More...
 
bool contains (const DWARFAddressRange &RHS) const
 Returns true if [LowPC, HighPC) fully contains [RHS.LowPC, RHS.HighPC). More...
 
void dump (raw_ostream &OS, uint32_t AddressSize, DIDumpOptions DumpOpts={}) const
 

Public Attributes

uint64_t LowPC
 
uint64_t HighPC
 
uint64_t SectionIndex
 

Detailed Description

Definition at line 22 of file DWARFAddressRange.h.

Constructor & Destructor Documentation

◆ DWARFAddressRange() [1/2]

llvm::DWARFAddressRange::DWARFAddressRange ( )
default

◆ DWARFAddressRange() [2/2]

llvm::DWARFAddressRange::DWARFAddressRange ( uint64_t  LowPC,
uint64_t  HighPC,
uint64_t  SectionIndex = 0 
)
inline

Used for unit testing.

Definition at line 30 of file DWARFAddressRange.h.

Member Function Documentation

◆ contains()

bool llvm::DWARFAddressRange::contains ( const DWARFAddressRange RHS) const
inline

Returns true if [LowPC, HighPC) fully contains [RHS.LowPC, RHS.HighPC).

Definition at line 47 of file DWARFAddressRange.h.

References assert(), dump(), HighPC, LowPC, and valid().

◆ dump()

void DWARFAddressRange::dump ( raw_ostream OS,
uint32_t  AddressSize,
DIDumpOptions  DumpOpts = {} 
) const

◆ intersects()

bool llvm::DWARFAddressRange::intersects ( const DWARFAddressRange RHS) const
inline

Returns true if [LowPC, HighPC) intersects with [RHS.LowPC, RHS.HighPC).

Definition at line 38 of file DWARFAddressRange.h.

References assert(), HighPC, LowPC, and valid().

◆ valid()

bool llvm::DWARFAddressRange::valid ( ) const
inline

Returns true if LowPC is smaller or equal to HighPC.

This accounts for dead-stripped ranges.

Definition at line 35 of file DWARFAddressRange.h.

References HighPC.

Referenced by contains(), and intersects().

Member Data Documentation

◆ HighPC

uint64_t llvm::DWARFAddressRange::HighPC

◆ LowPC

uint64_t llvm::DWARFAddressRange::LowPC

◆ SectionIndex

uint64_t llvm::DWARFAddressRange::SectionIndex

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