GCC Middle and Back End API Reference
|
#include <store.h>
Static Public Member Functions | |
static int | cmp (const bit_range &br1, const bit_range &br2) |
static bool | from_mask (unsigned HOST_WIDE_INT mask, bit_range *out) |
Data Fields | |
bit_offset_t | m_start_bit_offset |
bit_size_t | m_size_in_bits |
A concrete range of bits.
|
inline |
References m_size_in_bits, and m_start_bit_offset.
Referenced by cmp(), contains_p(), exceeds_p(), falls_short_of_p(), from_mask(), intersects_p(), intersects_p(), intersects_p(), operator-(), operator<(), and operator==().
bool ana::bit_range::as_byte_range | ( | byte_range * | out | ) | const |
Referenced by ana::access_range::as_concrete_byte_range().
References bit_range().
|
inline |
References get_next_bit_offset(), and get_start_bit_offset().
References bit_range().
void ana::bit_range::dump | ( | ) | const |
void ana::bit_range::dump_to_pp | ( | pretty_printer * | pp | ) | const |
|
inline |
References m_size_in_bits.
Referenced by get_last_bit_offset().
bool ana::bit_range::exceeds_p | ( | const bit_range & | other, |
bit_range * | out_overhanging_bit_range ) const |
References bit_range().
bool ana::bit_range::falls_short_of_p | ( | bit_offset_t | offset, |
bit_range * | out_fall_short_bits ) const |
References bit_range().
References bit_range().
|
inline |
References empty_p(), gcc_assert, and get_next_bit_offset().
|
inline |
References m_size_in_bits, and m_start_bit_offset.
Referenced by contains_p(), get_last_bit_offset(), and intersects_p().
|
inline |
References m_start_bit_offset.
Referenced by contains_p(), ana::store_manager::get_concrete_binding(), and intersects_p().
References bit_range(), get_next_bit_offset(), and get_start_bit_offset().
bool ana::bit_range::intersects_p | ( | const bit_range & | other, |
bit_range * | out_this, | ||
bit_range * | out_other ) const |
References bit_range().
bool ana::bit_range::intersects_p | ( | const bit_range & | other, |
bit_size_t * | out_num_overlap_bits ) const |
References bit_range().
bit_range ana::bit_range::operator- | ( | bit_offset_t | offset | ) | const |
References bit_range().
References bit_range(), m_size_in_bits, and m_start_bit_offset.
References bit_range(), m_size_in_bits, and m_start_bit_offset.
std::unique_ptr< json::object > ana::bit_range::to_json | ( | ) | const |
bit_size_t ana::bit_range::m_size_in_bits |
Referenced by bit_range(), empty_p(), ana::store_manager::get_concrete_binding(), get_next_bit_offset(), operator<(), and operator==().
bit_offset_t ana::bit_range::m_start_bit_offset |
Referenced by bit_range(), get_next_bit_offset(), get_start_bit_offset(), operator<(), and operator==().