GCC Middle and Back End API Reference
|
#include <tree-ssanames.h>
Public Member Functions | |
void | save (tree) |
void | save_and_clear (tree) |
void | restore (tree) |
void | clear_storage () |
Private Attributes | |
int | state = 0 |
vrange_storage * | range_info = nullptr |
unsigned int | align = 0 |
unsigned int | misalign = 0 |
bool | null = true |
A class which is used to save/restore the flow sensitive information.
void flow_sensitive_info_storage::clear_storage | ( | void | ) |
Clear the storage.
void flow_sensitive_info_storage::restore | ( | tree | name | ) |
Restore the flow sensitive info from NAME.
References align, gcc_assert, mark_ptr_info_alignment_unknown(), misalign, null, POINTER_TYPE_P, range_info, set_ptr_info_alignment(), SSA_NAME_PTR_INFO, SSA_NAME_RANGE_INFO, and TREE_TYPE.
void flow_sensitive_info_storage::save | ( | tree | name | ) |
Save and restore of flow sensitive information.
Save off the flow sensitive info from NAME.
References align, gcc_assert, misalign, null, POINTER_TYPE_P, range_info, SSA_NAME_PTR_INFO, SSA_NAME_RANGE_INFO, and TREE_TYPE.
Referenced by save_and_clear().
void flow_sensitive_info_storage::save_and_clear | ( | tree | name | ) |
Save off the flow sensitive info from NAME. And reset the flow sensitive info of NAME.
References reset_flow_sensitive_info(), and save().
Referenced by auto_flow_sensitive::auto_flow_sensitive(), and follow_outer_ssa_edges().
|
private |
|
private |