#include <if_info.h>

Public Member Functions | |
| IF_INFO (MEM_POOL *pool, BOOL contains_do_loops, BOOL contains_regions) | |
| IF_INFO (IF_INFO *ii, MEM_POOL *pool) | |
| MEM_POOL * | Pool () |
| void | Print (FILE *fp) __attribute__((weak)) |
| void | Set_ARA_then (ARA_LOOP_INFO *a) |
| void | Set_ARA_else (ARA_LOOP_INFO *a) |
| void | Set_ARA_common (ARA_LOOP_INFO *a) |
| ARA_LOOP_INFO * | ARA_then (void) const |
| ARA_LOOP_INFO * | ARA_else (void) const |
| ARA_LOOP_INFO * | ARA_common (void) const |
Data Fields | |
| ACCESS_ARRAY * | Condition |
| mBOOL | Contains_Do_Loops |
| mBOOL | Contains_Regions |
| mBOOL | Condition_On_Then |
| float | Freq_True |
| float | Freq_False |
| ARA_LOOP_INFO * | _ara_then |
| ARA_LOOP_INFO * | _ara_else |
| ARA_LOOP_INFO * | _ara_common |
Private Attributes | |
| MEM_POOL * | _pool |
Definition at line 84 of file if_info.h.
Definition at line 88 of file if_info.h.
References _ara_common, _ara_else, _ara_then, _pool, Condition, Contains_Do_Loops, Contains_Regions, Freq_False, Freq_True, and NULL.
Definition at line 100 of file if_info.h.
References _ara_common, _ara_else, _ara_then, _pool, ARA_common(), ARA_else(), ARA_then(), Condition, Condition_On_Then, Contains_Do_Loops, Contains_Regions, CXX_NEW, Freq_False, and Freq_True.
| MEM_POOL* IF_INFO::Pool | ( | ) | [inline] |
Definition at line 114 of file if_info.h.
References _pool.
Referenced by IPL_Build_If_Access(), and LNO_Build_If_Access().
Definition at line 64 of file if_info.cxx.
References Condition, Condition_On_Then, Contains_Do_Loops, Contains_Regions, fprintf(), Freq_False, Freq_True, ACCESS_ARRAY::Print(), and TRUE.
Referenced by LNO_Print_One_Access().
| void IF_INFO::Set_ARA_then | ( | ARA_LOOP_INFO * | a | ) | [inline] |
Definition at line 127 of file if_info.h.
References _ara_then.
Referenced by ARA_LOOP_INFO::Walk_If().
| void IF_INFO::Set_ARA_else | ( | ARA_LOOP_INFO * | a | ) | [inline] |
Definition at line 128 of file if_info.h.
References _ara_else.
Referenced by ARA_LOOP_INFO::Walk_If().
| void IF_INFO::Set_ARA_common | ( | ARA_LOOP_INFO * | a | ) | [inline] |
Definition at line 129 of file if_info.h.
References _ara_common.
Referenced by ARA_LOOP_INFO::Walk_If().
| ARA_LOOP_INFO* IF_INFO::ARA_then | ( | void | ) | const [inline] |
| ARA_LOOP_INFO* IF_INFO::ARA_else | ( | void | ) | const [inline] |
| ARA_LOOP_INFO* IF_INFO::ARA_common | ( | void | ) | const [inline] |
Definition at line 132 of file if_info.h.
References _ara_common.
Referenced by IF_INFO(), and ARA_LOOP_INFO::Walk_Block().
MEM_POOL* IF_INFO::_pool [private] |
Definition at line 114 of file if_info.h.
Referenced by _xanalyze_stmt_for_conds(), Access_Vector_Condition_Provable(), Add_Parent_If_Constraints(), SNL_BOUNDS_INFO::Collect_If_Info(), COND_BOUNDS_INFO::Collect_If_Info(), determine_if_sinkable_in_do(), IF_INFO(), IPL_Build_If_Access(), LNO_Build_If_Access(), Print(), Recursively_Add_Parent_If_Lin_Symbols(), Redundant_Condition(), Remove_Redundant_And_Inconsistent_If(), Shackle_Do_Depth_For_If(), and Shackleable_Ifs_Surrounding_Stmt().
Definition at line 116 of file if_info.h.
Referenced by Fuse(), Get_Only_Loop_Inside(), Hoist_Conditionals(), IF_INFO(), If_While_Region_Fiz_Fuse(), Mark_Code(), Print(), Remove_Unity_Trip_Loop_Update_If_Accesses(), and Vintrinsic_Fission().
Definition at line 117 of file if_info.h.
Referenced by Get_Only_Loop_Inside(), IF_INFO(), Mark_Code(), Print(), and Set_Enclosing_If_Has_Region().
Definition at line 118 of file if_info.h.
Referenced by Access_Vector_Condition_Provable(), SNL_BOUNDS_INFO::Collect_If_Info(), COND_BOUNDS_INFO::Collect_If_Info(), IF_INFO(), IPL_Build_If_Access(), LNO_Build_If_Access(), and Print().
| float IF_INFO::Freq_True |
Definition at line 119 of file if_info.h.
Referenced by IF_INFO(), LNO_Build_If_Access(), Perform_Gather_Scatter(), and Print().
| float IF_INFO::Freq_False |
Definition at line 120 of file if_info.h.
Referenced by IF_INFO(), LNO_Build_If_Access(), and Print().
Definition at line 124 of file if_info.h.
Referenced by ARA_common(), IF_INFO(), and Set_ARA_common().
1.5.6