GCC Middle and Back End API Reference
tree-ssa-reassoc.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  operand_entry
 
struct  range_entry
 

Functions

void dump_range_entry (FILE *file, struct range_entry *r)
 
void debug_range_entry (struct range_entry *r)
 
void init_range_entry (struct range_entry *r, tree exp, gimple *stmt)
 
bool no_side_effect_bb (basic_block bb)
 

Function Documentation

◆ debug_range_entry()

void debug_range_entry ( struct range_entry * r)
Dump the range entry R to STDERR.   

References dump_range_entry(), fputc(), ggc_alloc(), and r.

◆ dump_range_entry()

void dump_range_entry ( FILE * file,
struct range_entry * r )

◆ init_range_entry()

void init_range_entry ( struct range_entry * r,
tree exp,
gimple * stmt )

◆ no_side_effect_bb()

bool no_side_effect_bb ( basic_block bb)
Return true if BB doesn't have side-effects that would disallow
range test optimization, all SSA_NAMEs set in the bb are consumed
in the bb and there are no PHIs.   

References FOR_EACH_IMM_USE_FAST, ggc_alloc(), gimple_assign_lhs(), gimple_assign_rhs_could_trap_p(), gimple_bb(), gimple_has_side_effects(), gimple_seq_empty_p(), gsi_end_p(), gsi_next(), gsi_start_bb(), gsi_stmt(), is_gimple_assign(), is_gimple_debug(), last, last_nondebug_stmt(), phi_nodes(), TREE_CODE, and USE_STMT.

Referenced by find_conditions(), and maybe_optimize_range_tests().