#include <vector>#include <iterator>#include "opt_vn_expr.h"#include "opt_vn.h"


Go to the source code of this file.
Data Types | |
| type | STEP_EQCLASS |
| type | EQCLASS |
| type | EQCLASS_MEMBER |
| type | NEXT_EQCLASS_MEMBER |
| type | forward_iterator< _Tp, _Distance > |
| module | forward_to_next_iterator< Container, Next > |
| module | VN_IVC |
Defines | |
| #define | opt_vn_ivc_INCLUDED "opt_vn_ivc.h" |
| #define | INVALID_ENTRY_IDX ENTRY_IDX(-1) |
Typedefs | |
| typedef INT32 | ENTRY_IDX |
Functions/Subroutines | |
| BOOL | IVC_Enabled () |
| BOOL | IVC_Maximize_Live_Ranges () |
| BOOL | IVC_Minimize_Live_Ranges () |
| BOOL | IVC_Conservative () |
| BOOL | IVC_Aggressive () |
| BOOL | IVC_LoopInvariant_Diff () |
| BOOL | IVC_Only_Literal_Diff () |
| template<class Container, class Next> | |
| bool | operator== (const forward_to_next_iterator< Container, Next > &it1, const forward_to_next_iterator< Container, Next > &it2) |
| template<class GET_NUM_OCCURS> | |
| VN_IVC::members_iterator | VN_IVC_choose_eqclass_base_indvar (GET_NUM_OCCURS get_num_occurs, VN_IVC &vn_ivc, VN_IVC::members_iterator memb_it_start, VN_IVC::members_iterator memb_it_end) |
| #define INVALID_ENTRY_IDX ENTRY_IDX(-1) |
Definition at line 165 of file opt_vn_ivc.h.
Referenced by VN_IVC::_find_or_insert_eqclass(), VN_IVC::_find_or_insert_member(), VN_IVC::_find_or_insert_step(), VN_IVC::classify(), and VN_IVC::members_end().
| #define opt_vn_ivc_INCLUDED "opt_vn_ivc.h" |
Definition at line 107 of file opt_vn_ivc.h.
Definition at line 164 of file opt_vn_ivc.h.
| BOOL IVC_Aggressive | ( | ) | [inline] |
Definition at line 144 of file opt_vn_ivc.h.
References IVC_Conservative().
Referenced by VALNUM_FRE::_ivc_coalesce().
| BOOL IVC_Conservative | ( | ) | [inline] |
Definition at line 138 of file opt_vn_ivc.h.
References WOPT_Enable_Vn_Ivc.
Referenced by IVC_Aggressive().
| BOOL IVC_Enabled | ( | ) | [inline] |
Definition at line 123 of file opt_vn_ivc.h.
References WOPT_Enable_Vn_Ivc.
Referenced by VALNUM_FRE::_ivc().
| BOOL IVC_LoopInvariant_Diff | ( | ) | [inline] |
Definition at line 149 of file opt_vn_ivc.h.
References WOPT_Enable_Vn_Ivc.
Referenced by VALNUM_FRE::_ivc(), and IVC_Only_Literal_Diff().
| BOOL IVC_Maximize_Live_Ranges | ( | ) | [inline] |
Definition at line 128 of file opt_vn_ivc.h.
References WOPT_Enable_Vn_Ivc.
Referenced by VALNUM_FRE::_ivc_substitute(), and IVC_Minimize_Live_Ranges().
| BOOL IVC_Minimize_Live_Ranges | ( | ) | [inline] |
| BOOL IVC_Only_Literal_Diff | ( | ) | [inline] |
| bool operator== | ( | const forward_to_next_iterator< Container, Next > & | it1, | |
| const forward_to_next_iterator< Container, Next > & | it2 | |||
| ) | [inline] |
Definition at line 331 of file opt_vn_ivc.h.
References forward_to_next_iterator< Container, Next >::container(), and forward_to_next_iterator< Container, Next >::current_idx().
| VN_IVC::members_iterator VN_IVC_choose_eqclass_base_indvar | ( | GET_NUM_OCCURS | get_num_occurs, | |
| VN_IVC & | vn_ivc, | |||
| VN_IVC::members_iterator | memb_it_start, | |||
| VN_IVC::members_iterator | memb_it_end | |||
| ) | [inline] |
Definition at line 995 of file opt_vn_ivc.h.
References BOOL, FALSE, VN_IVC::indvar_valnum(), INT32, VN_IVC::num_occurs(), VN_IVC::required_index(), VN_IVC::set_num_occurs(), and TRUE.
Referenced by VALNUM_FRE::_ivc_coalesce().
1.5.6