GCC Middle and Back End API Reference
frange_storage Class Reference

#include <value-range-storage.h>

Inheritance diagram for frange_storage:
Collaboration diagram for frange_storage:

Public Member Functions

void set_frange (const frange &r)
 
void get_frange (frange &r, tree type) const
 
bool equal_p (const frange &r) const
 
bool fits_p (const frange &) const
 
void get_vrange (vrange &r, tree type) const
 
void set_vrange (const vrange &r)
 
bool fits_p (const vrange &r) const
 
bool equal_p (const vrange &r) const
 

Static Public Member Functions

static frange_storagealloc (vrange_internal_alloc &, const frange &r)
 
static vrange_storagealloc (vrange_internal_alloc &, const vrange &)
 

Private Member Functions

 frange_storage (const frange &r)
 
 DISABLE_COPY_AND_ASSIGN (frange_storage)
 

Private Attributes

enum value_range_kind m_kind
 
REAL_VALUE_TYPE m_min
 
REAL_VALUE_TYPE m_max
 
bool m_pos_nan
 
bool m_neg_nan
 

Constructor & Destructor Documentation

◆ frange_storage()

frange_storage::frange_storage ( const frange & r)
inlineprivate

References r, and set_frange().

Referenced by alloc().

Member Function Documentation

◆ alloc() [1/2]

◆ alloc() [2/2]

vrange_storage * vrange_storage::alloc ( vrange_internal_alloc & allocator,
const vrange & r )
staticinherited

◆ DISABLE_COPY_AND_ASSIGN()

frange_storage::DISABLE_COPY_AND_ASSIGN ( frange_storage )
private

◆ equal_p() [1/2]

bool frange_storage::equal_p ( const frange & r) const

◆ equal_p() [2/2]

bool vrange_storage::equal_p ( const vrange & r) const
inherited

◆ fits_p() [1/2]

bool frange_storage::fits_p ( const frange & ) const

◆ fits_p() [2/2]

◆ get_frange()

void frange_storage::get_frange ( frange & r,
tree type ) const

◆ get_vrange()

◆ set_frange()

void frange_storage::set_frange ( const frange & r)

◆ set_vrange()

Field Documentation

◆ m_kind

enum value_range_kind frange_storage::m_kind
private

Referenced by equal_p(), get_frange(), and set_frange().

◆ m_max

REAL_VALUE_TYPE frange_storage::m_max
private

Referenced by get_frange(), and set_frange().

◆ m_min

REAL_VALUE_TYPE frange_storage::m_min
private

Referenced by get_frange(), and set_frange().

◆ m_neg_nan

bool frange_storage::m_neg_nan
private

Referenced by get_frange(), and set_frange().

◆ m_pos_nan

bool frange_storage::m_pos_nan
private

Referenced by get_frange(), and set_frange().


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