GCC Middle and Back End API Reference
ana::access_range Struct Reference

#include <access-diagram.h>

Collaboration diagram for ana::access_range:

Public Member Functions

 access_range ()
 
 access_range (region_offset start, region_offset next, region_model_manager &mgr)
 
 access_range (const region *base_region, const bit_range &bits)
 
 access_range (const region *base_region, const byte_range &bytes)
 
 access_range (const region &reg, region_model_manager *)
 
bool concrete_p () const
 
bool empty_p () const
 
bit_size_expr get_size (region_model_manager *mgr) const
 
bool get_size_in_bits (bit_size_t *out) const
 
bool as_concrete_bit_range (bit_range *out) const
 
bool as_concrete_byte_range (byte_range *out) const
 
bool contains_p (const access_range &other) const
 
void dump_to_pp (pretty_printer *pp, bool) const
 
void dump (bool) const
 
void log (const char *title, logger &) const
 

Data Fields

region_offset m_start
 
region_offset m_next
 

Detailed Description

A range of bits within a base region, where each endpoint
could be concrete or symbolic (not necessarily the same).   

Constructor & Destructor Documentation

◆ access_range() [1/5]

ana::access_range::access_range ( )
inline

◆ access_range() [2/5]

ana::access_range::access_range ( region_offset start,
region_offset next,
region_model_manager & mgr )
inline

◆ access_range() [3/5]

ana::access_range::access_range ( const region * base_region,
const bit_range & bits )

◆ access_range() [4/5]

ana::access_range::access_range ( const region * base_region,
const byte_range & bytes )

◆ access_range() [5/5]

ana::access_range::access_range ( const region & reg,
region_model_manager *  )

Member Function Documentation

◆ as_concrete_bit_range()

bool ana::access_range::as_concrete_bit_range ( bit_range * out) const
inline

◆ as_concrete_byte_range()

bool ana::access_range::as_concrete_byte_range ( byte_range * out) const
inline

◆ concrete_p()

bool ana::access_range::concrete_p ( ) const
inline

◆ contains_p()

bool ana::access_range::contains_p ( const access_range & other) const

◆ dump()

void ana::access_range::dump ( bool ) const

◆ dump_to_pp()

void ana::access_range::dump_to_pp ( pretty_printer * pp,
bool  ) const

◆ empty_p()

bool ana::access_range::empty_p ( ) const

◆ get_size()

bit_size_expr ana::access_range::get_size ( region_model_manager * mgr) const

◆ get_size_in_bits()

bool ana::access_range::get_size_in_bits ( bit_size_t * out) const
inline

◆ log()

void ana::access_range::log ( const char * title,
logger &  ) const

Field Documentation

◆ m_next

region_offset ana::access_range::m_next

◆ m_start

region_offset ana::access_range::m_start

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