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

Go to the source code of this file.

Data Structures

class  range_operator
 
class  range_op_handler
 
class  range_op_table
 

Macros

#define OP_WIDEN_MULT_SIGNED   ((unsigned) MAX_TREE_CODES)
 
#define OP_WIDEN_MULT_UNSIGNED   ((unsigned) MAX_TREE_CODES + 1)
 
#define OP_WIDEN_PLUS_SIGNED   ((unsigned) MAX_TREE_CODES + 2)
 
#define OP_WIDEN_PLUS_UNSIGNED   ((unsigned) MAX_TREE_CODES + 3)
 
#define RANGE_OP_TABLE_SIZE   ((unsigned) MAX_TREE_CODES + 4)
 

Functions

bool range_cast (vrange &r, tree type)
 
bool range_cast (Value_Range &r, tree type)
 
void wi_set_zero_nonzero_bits (tree type, const wide_int &, const wide_int &, wide_int &maybe_nonzero, wide_int &mustbe_nonzero)
 

Macro Definition Documentation

◆ OP_WIDEN_MULT_SIGNED

◆ OP_WIDEN_MULT_UNSIGNED

◆ OP_WIDEN_PLUS_SIGNED

#define OP_WIDEN_PLUS_SIGNED   ((unsigned) MAX_TREE_CODES + 2)

◆ OP_WIDEN_PLUS_UNSIGNED

#define OP_WIDEN_PLUS_UNSIGNED   ((unsigned) MAX_TREE_CODES + 3)

◆ RANGE_OP_TABLE_SIZE

#define RANGE_OP_TABLE_SIZE   ((unsigned) MAX_TREE_CODES + 4)

Function Documentation

◆ range_cast() [1/2]

bool range_cast ( Value_Range & r,
tree type )
inline

References ggc_alloc(), and r.

◆ range_cast() [2/2]

◆ wi_set_zero_nonzero_bits()