GCC Middle and Back End API Reference
|
#include <wide-int.h>
Public Member Functions | |
widest_int_storage () | |
widest_int_storage (const widest_int_storage &) | |
template<typename T > | |
widest_int_storage (const T &) | |
~widest_int_storage () | |
widest_int_storage & | operator= (const widest_int_storage &) |
template<typename T > | |
widest_int_storage & | operator= (const T &) |
unsigned int | get_precision () const |
const HOST_WIDE_INT * | get_val () const |
unsigned int | get_len () const |
HOST_WIDE_INT * | write_val (unsigned int) |
void | set_len (unsigned int, bool=false) |
template<typename T > | |
widest_int_storage< N > & | operator= (const T &x) |
Static Public Member Functions | |
static | WIDEST_INT (N) from(const wide_int_ref & |
static | WIDEST_INT (N) from_array(const HOST_WIDE_INT * |
Data Fields | |
static | signop |
static unsigned | int |
static unsigned | bool = true) |
Private Attributes | ||
union { | ||
HOST_WIDE_INT val [WIDE_INT_MAX_INL_ELTS] | ||
HOST_WIDE_INT * valp | ||
} | u | |
unsigned int | len | |
The storage used by widest_int.
|
inline |
|
inline |
References UNLIKELY, and WIDE_INT_MAX_INL_ELTS.
|
inline |
Initialize the storage from integer X, in precision N.
References wi::copy(), N, WI_BINARY_RESULT, WIDE_INT_REF_FOR, and WIDEST_INT.
|
inline |
References UNLIKELY, and WIDE_INT_MAX_INL_ELTS.
|
inline |
Referenced by streamer_write_widest_int().
|
inline |
References N.
Referenced by streamer_write_widest_int().
|
inline |
References UNLIKELY, and WIDE_INT_MAX_INL_ELTS.
|
inline |
|
inline |
References wi::copy(), N, UNLIKELY, WI_BINARY_RESULT, WIDE_INT_MAX_INL_ELTS, WIDE_INT_REF_FOR, and WIDEST_INT.
|
inline |
References UNLIKELY, and WIDE_INT_MAX_INL_ELTS.
References gcc_checking_assert, HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT_UC, N, STATIC_ASSERT(), UNLIKELY, and WIDE_INT_MAX_INL_ELTS.
|
static |
|
static |
|
inline |
References HOST_WIDE_INT_UC, UNLIKELY, fixed_wide_int_storage< N >::val, and WIDE_INT_MAX_INL_ELTS.
unsigned widest_int_storage< N >::bool = true) |
unsigned widest_int_storage< N >::int |
|
private |
Referenced by WIDEST_INT().
widest_int_storage< N >::signop |
union { ... } widest_int_storage< N >::u |
HOST_WIDE_INT widest_int_storage< N >::val[WIDE_INT_MAX_INL_ELTS] |
Referenced by WIDEST_INT().
HOST_WIDE_INT* widest_int_storage< N >::valp |