GCC Middle and Back End API Reference
double-int.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  double_int

Macros

#define HOST_BITS_PER_DOUBLE_INT   (2 * HOST_BITS_PER_WIDE_INT)
#define double_int_minus_one   (double_int::from_shwi (-1))
#define double_int_zero   (double_int::from_shwi (0))
#define double_int_one   (double_int::from_shwi (1))
#define double_int_two   (double_int::from_shwi (2))
#define double_int_ten   (double_int::from_shwi (10))
#define ALL_ONES   (~((unsigned HOST_WIDE_INT) 0))

Functions

void dump_double_int (FILE *, double_int, bool)
void mpz_set_double_int (mpz_t, double_int, bool)
double_int mpz_get_double_int (const_tree, mpz_t, bool)

Macro Definition Documentation

#define ALL_ONES   (~((unsigned HOST_WIDE_INT) 0))
#define double_int_minus_one   (double_int::from_shwi (-1))

Some useful constants. FIXME(crowl): Maybe remove after converting callers? The problem is that a named constant would not be as optimizable, while the functional syntax is more verbose.

Referenced by build_string(), conflict_fn_no_dependence(), get_default_value(), get_inner_reference_aff(), get_value_from_alignment(), and tree_to_aff_combination().

#define double_int_ten   (double_int::from_shwi (10))
#define double_int_two   (double_int::from_shwi (2))

Function Documentation

void dump_double_int ( FILE *  ,
double_int  ,
bool   
)
double_int mpz_get_double_int ( const_tree  ,
mpz_t  ,
bool   
)
void mpz_set_double_int ( mpz_t  ,
double_int  ,
bool   
)

Conversion to and from GMP integer representations.