#include <snl_deps.h>

Public Member Functions | |
| const SNL_DEP_INFO & | Body_Deps () const |
| const SNL_DEP_INFO & | Imperfect_Deps () const |
| MEM_POOL * | Pool () const |
| SNL_ANAL_INFO (const SNL_NEST_INFO *, BOOL gtransform, ARRAY_DIRECTED_GRAPH16 *, MEM_POOL *) | |
| ~SNL_ANAL_INFO () | |
| LEX_DEPTH | Find_Lex (WN *ldst) const |
| void | Print (FILE *f) const |
| BOOL | Above_Main_Nest (INT lex) const |
| BOOL | Below_Main_Nest (INT lex) const |
| BOOL | Above_Is_Distributable () const |
| BOOL | Below_Is_Distributable () const |
Private Types | |
| enum | { HT_ELTS = 247 } |
Private Member Functions | |
| SNL_ANAL_INFO () | |
| void | Enter_Lex (WN *ldst, LEX_DEPTH ld) |
| void | Enter_Deps (WN *, LEX_DEPTH) |
Private Attributes | |
| HASH_TABLE< WN *, LEX_DEPTH > | _lexinfo |
| INT | _lex_last_above_innermost |
| INT | _lex_first_below_innermost |
| SNL_DEP_INFO | _body_deps |
| SNL_DEP_INFO | _imperfect_deps |
| MEM_POOL * | _pool |
| BOOL | _above_is_distributable |
| BOOL | _below_is_distributable |
| WN * | _inner_loop |
| INT | _depth_inner |
| const CONST_BOUNDS_INFO | _ci |
Data Types | |
| type | CONST_BOUNDS_INFO |
Definition at line 482 of file snl_deps.h.
anonymous enum [private] |
| SNL_ANAL_INFO::SNL_ANAL_INFO | ( | const SNL_NEST_INFO * | ni, | |
| BOOL | gtransform, | |||
| ARRAY_DIRECTED_GRAPH16 * | dg, | |||
| MEM_POOL * | pool | |||
| ) |
Definition at line 702 of file snl_deps.cxx.
References SNL_DEP_INFO::_all_stars, SNL_DEP_INFO::_bad_deps, _body_deps, _depth_inner, _imperfect_deps, _lex_first_below_innermost, _lex_last_above_innermost, _lexinfo, SNL_DEP_INFO::All_Stars(), BOOL, STACK< T >::Bottom_nth(), LEX_DEPTH::Depth, SNL_NEST_INFO::Depth_Inner(), SNL_NEST_INFO::Dostack(), Enter_Deps(), Enter_Lex(), fflush(), fprintf(), ARRAY_DIRECTED_GRAPH16::Get_Vertex(), INT, is_eventually_a_parent(), Is_True, LNO_Analysis, LWN_ITER, LWN_WALK_TreeIter, LWN_WALK_TreeNext, nest_depth(), DYN_ARRAY< T >::Newidx(), SNL_DEP_INFO::Nloops(), SNL_NEST_INFO::Nloops_General(), SNL_NEST_INFO::Nloops_Invariant(), OPCODE_is_call(), OPCODE_is_load(), OPCODE_is_store(), OPCODE_operator(), OPR_LDID, OPR_STID, Print(), snl_debug, HASH_TABLE_ITER< SIG_TYPE, DATA_TYPE >::Step(), TFile, TRUE, wn, and WN_opcode().
| SNL_ANAL_INFO::~SNL_ANAL_INFO | ( | ) |
Definition at line 791 of file snl_deps.cxx.
| SNL_ANAL_INFO::SNL_ANAL_INFO | ( | ) | [private] |
| const SNL_DEP_INFO& SNL_ANAL_INFO::Body_Deps | ( | ) | const [inline] |
Definition at line 506 of file snl_deps.h.
References _body_deps.
Referenced by Do_Automatic_Transformation(), and Print().
| const SNL_DEP_INFO& SNL_ANAL_INFO::Imperfect_Deps | ( | ) | const [inline] |
Definition at line 507 of file snl_deps.h.
References _imperfect_deps.
Referenced by Do_Automatic_Transformation(), and Print().
| MEM_POOL* SNL_ANAL_INFO::Pool | ( | ) | const [inline] |
Definition at line 516 of file snl_deps.h.
References _lexinfo, and HASH_TABLE< SIG_TYPE, DATA_TYPE >::Find().
Referenced by Enter_Deps().
Definition at line 795 of file snl_deps.cxx.
References _ci, _lexinfo, Body_Deps(), fprintf(), Imperfect_Deps(), INT, SNL_DEP_INFO::Print(), SNL_ANAL_INFO::CONST_BOUNDS_INFO::Print(), HASH_TABLE_ITER< SIG_TYPE, DATA_TYPE >::Step(), and wn.
Referenced by Do_Automatic_Transformation(), and SNL_ANAL_INFO().
Definition at line 520 of file snl_deps.h.
References _lex_last_above_innermost.
Referenced by Enter_Deps().
Definition at line 522 of file snl_deps.h.
References _lex_first_below_innermost.
Referenced by Enter_Deps().
| BOOL SNL_ANAL_INFO::Above_Is_Distributable | ( | ) | const [inline] |
Definition at line 525 of file snl_deps.h.
References _above_is_distributable.
Referenced by Do_Automatic_Transformation().
| BOOL SNL_ANAL_INFO::Below_Is_Distributable | ( | ) | const [inline] |
Definition at line 527 of file snl_deps.h.
References _below_is_distributable.
Referenced by Do_Automatic_Transformation().
Definition at line 534 of file snl_deps.h.
References _lexinfo, and HASH_TABLE< SIG_TYPE, DATA_TYPE >::Enter().
Referenced by SNL_ANAL_INFO().
Definition at line 820 of file snl_deps.cxx.
References SNL_DEP_INFO::_all_stars, _body_deps, _ci, _depth_inner, _imperfect_deps, Above_Main_Nest(), SNL_DEP_INFO::All_Stars(), Array_Dependence_Graph, Below_Main_Nest(), BOOL, Create_DEPV_ARRAY(), CXX_DELETE, CXX_NEW, d, DEP_Distance(), DEP_IsDistance(), DEP_SetDirection(), DEP_SetDistance(), LEX_DEPTH::Depth, DEPV_Dep, DIR_NEGEQ, DIR_POSEQ, SNL_DEP_INFO::Dv_List(), STACK< T >::Elements(), SNL_DEP_INFO::Enter(), FALSE, Find_Lex(), SLIST_ITER::First(), SNL_DEP_INFO::First_Component(), FmtAssert, fprintf(), DIRECTED_GRAPH16< EDGE_TYPE, VERTEX_TYPE >::Get_Next_Out_Edge(), DIRECTED_GRAPH16< EDGE_TYPE, VERTEX_TYPE >::Get_Out_Edge(), DIRECTED_GRAPH16< EDGE_TYPE, VERTEX_TYPE >::Get_Sink(), ARRAY_DIRECTED_GRAPH16::Get_Vertex(), ARRAY_DIRECTED_GRAPH16::Get_Wn(), i, INT, SLIST::Is_Empty(), SLIST_ITER::Is_Empty(), Is_True, iter, SNL_ANAL_INFO::CONST_BOUNDS_INFO::Lbconst(), LEX_DEPTH::Lex, DEPV_LIST::Lex_Pos_Decompose(), MAX, MEM_POOL_Pop_Unfreeze, MEM_POOL_Push_Freeze, missing(), n, neg(), SLIST_ITER::Next(), SNL_DEP_INFO::Nloops(), DEPV_LIST::Num_Unused_Dim(), opc, OPCODE_is_call(), OPCODE_operator(), OPR_LDID, OPR_STID, Pool(), pos(), SNL_DEP_INFO::Print(), red_manager, snl_debug, SNL_local_pool, SNL_DEP_INFO::Stack1(), SNL_DEP_INFO::Stack2(), TFile, TRUE, SNL_ANAL_INFO::CONST_BOUNDS_INFO::Ubconst(), REDUCTION_MANAGER::Which_Reduction(), and WN_opcode().
Referenced by SNL_ANAL_INFO().
HASH_TABLE<WN*,LEX_DEPTH> SNL_ANAL_INFO::_lexinfo [private] |
Definition at line 540 of file snl_deps.h.
Referenced by Enter_Lex(), Find_Lex(), Print(), and SNL_ANAL_INFO().
INT SNL_ANAL_INFO::_lex_last_above_innermost [private] |
INT SNL_ANAL_INFO::_lex_first_below_innermost [private] |
SNL_DEP_INFO SNL_ANAL_INFO::_body_deps [private] |
Definition at line 543 of file snl_deps.h.
Referenced by Body_Deps(), Enter_Deps(), and SNL_ANAL_INFO().
SNL_DEP_INFO SNL_ANAL_INFO::_imperfect_deps [private] |
Definition at line 544 of file snl_deps.h.
Referenced by Enter_Deps(), Imperfect_Deps(), and SNL_ANAL_INFO().
MEM_POOL* SNL_ANAL_INFO::_pool [private] |
BOOL SNL_ANAL_INFO::_above_is_distributable [private] |
BOOL SNL_ANAL_INFO::_below_is_distributable [private] |
WN* SNL_ANAL_INFO::_inner_loop [private] |
Definition at line 548 of file snl_deps.h.
INT SNL_ANAL_INFO::_depth_inner [private] |
const CONST_BOUNDS_INFO SNL_ANAL_INFO::_ci [private] |
1.5.6