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.