|
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.
References state.
| 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, state, 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, state, 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 |
Referenced by clear_storage(), restore(), and save().