Go to the source code of this file.
Functions |
void | set_range_info (tree ssa, double_int min, double_int max) |
enum value_range_type | get_range_info (tree name, double_int *min, double_int *max) |
void | init_ssanames (struct function *, int) |
void | fini_ssanames (void) |
void | ssanames_print_statistics (void) |
tree | make_ssa_name_fn (struct function *, tree, gimple) |
void | release_ssa_name (tree) |
bool | get_ptr_info_alignment (struct ptr_info_def *, unsigned int *, unsigned int *) |
void | mark_ptr_info_alignment_unknown (struct ptr_info_def *) |
void | set_ptr_info_alignment (struct ptr_info_def *, unsigned int, unsigned int) |
void | adjust_ptr_info_misalignment (struct ptr_info_def *, unsigned int) |
struct ptr_info_def * | get_ptr_info (tree) |
tree | copy_ssa_name_fn (struct function *, tree, gimple) |
void | duplicate_ssa_name_ptr_info (tree, struct ptr_info_def *) |
tree | duplicate_ssa_name_fn (struct function *, tree, gimple) |
void | duplicate_ssa_name_range_info (tree, struct range_info_def *) |
void | release_defs (gimple) |
void | replace_ssa_name_symbol (tree, tree) |
static tree | make_ssa_name () |
static tree | copy_ssa_name () |
static tree | duplicate_ssa_name () |
static tree | make_temp_ssa_name () |
Enumeration Type Documentation
Type of value ranges. See value_range_d In tree-vrp.c for a
description of these types.
- Enumerator:
VR_UNDEFINED |
|
VR_RANGE |
|
VR_ANTI_RANGE |
|
VR_VARYING |
|
Function Documentation
void adjust_ptr_info_misalignment |
( |
struct ptr_info_def * |
pi, |
|
|
unsigned int |
increment |
|
) |
| |
If pointer described by PI has known alignment, increase its known
misalignment by INCREMENT modulo its current alignment.
References make_ssa_name_fn().
static tree copy_ssa_name |
( |
| ) |
|
|
inlinestatic |
static tree duplicate_ssa_name |
( |
| ) |
|
|
inlinestatic |
void fini_ssanames |
( |
void |
| ) |
|
bool get_ptr_info_alignment |
( |
struct ptr_info_def * |
pi, |
|
|
unsigned int * |
alignp, |
|
|
unsigned int * |
misalignp |
|
) |
| |
Gets the value range from SSA.
void init_ssanames |
( |
struct function * |
, |
|
|
int |
|
|
) |
| |
static tree make_ssa_name |
( |
| ) |
|
|
inlinestatic |
Return an SSA_NAME node for variable VAR defined in statement STMT
in function cfun.
References cfun, and duplicate_ssa_name_fn().
Referenced by build_one_array(), create_iv(), create_phi_for_local_result(), debug_tree_ssa_stats(), gimple_expand_builtin_powi(), initialize_root(), instrument_builtin_call(), instrument_memory_accesses(), is_phi_for_stmt(), lookup_tmp_var(), lower_send_clauses(), set_strinfo(), simplify_bitwise_binary_boolean(), swap_ops_for_binary_stmt(), vect_init_vector_1(), and vect_permute_store_chain().
static tree make_temp_ssa_name |
( |
| ) |
|
|
inlinestatic |
void mark_ptr_info_alignment_unknown |
( |
struct ptr_info_def * |
| ) |
|
void release_ssa_name |
( |
tree |
| ) |
|
void replace_ssa_name_symbol |
( |
tree |
, |
|
|
tree |
|
|
) |
| |
void set_ptr_info_alignment |
( |
struct ptr_info_def * |
pi, |
|
|
unsigned int |
align, |
|
|
unsigned int |
misalign |
|
) |
| |
Sets the value range to SSA.
void ssanames_print_statistics |
( |
void |
| ) |
|
Dump some simple statistics regarding the re-use of SSA_NAME nodes.