#include <snl_nest.h>

Definition at line 100 of file snl_nest.h.
Definition at line 215 of file snl_nest.cxx.
References _above_is_distributable, _below_is_distributable, _bi, _depth_inner, _dostack, _innermost, _nloops, _nloops_general, _nloops_invariant, _num_bad, _privatizability_info, _problem, SNL_BOUNDS_INFO::Add_Access(), SYSTEM_OF_EQUATIONS::Add_Vars(), BOOL, STACK< T >::Bottom_nth(), SNL_BOUNDS_INFO::Bounds(), Build_Doloop_Stack(), SNL_BOUNDS_INFO::Canonicize(), SNL_BOUNDS_INFO::Collect_Do_Info(), SNL_BOUNDS_INFO::Collect_Outer_Info(), SNL_BOUNDS_INFO::Conditionals(), ACCESS_VECTOR::Const_Offset, CXX_NEW, CXX_NEW_ARRAY, d, DIFFERENCE_EXEC_ALWAYS, DIFFERENCE_EXEC_NEVER, Difference_Inequality(), ACCESS_ARRAY::Dim(), Do_Loop_Depth(), Dostack(), STACK< T >::Elements(), FALSE, SX_INFO::First_Transformable_Depth(), FmtAssert, fprintf(), Get_Do_Loop_Info(), Good_Do_Depth(), i, ii, INT, SYSTEM_OF_EQUATIONS::Is_Consistent(), DO_LOOP_INFO::Is_Inner, last_iter, DO_LOOP_INFO::LB, LNO_MAX_DO_LOOP_DEPTH, ACCESS_VECTOR::Loop_Coeff(), SX_INFO::Make_Sx_Info(), MEM_POOL_Pop, MEM_POOL_Push, Name, ACCESS_VECTOR::Negate_Me(), NULL, SYSTEM_OF_EQUATIONS::Num_Vars(), ACCESS_ARRAY::Num_Vec(), SNL_BOUNDS_INFO::Outermost_Depth(), Pool(), SNL_BOUNDS_INFO::Print(), Print(), Privatizability_Info(), SYSTEM_OF_EQUATIONS::Remove_Last_Le(), snl_debug, SNL_DEBUG0, SNL_DEBUG1, SNL_Get_Inner_Snl_Loop(), SNL_Is_Distributable(), SNL_Is_Invariant(), SNL_Is_Transformable(), SNL_local_pool, SNL_LOOP_PROBLEM_DISTRIBUTION, SNL_LOOP_PROBLEM_INNER_DOES_NOT_GO, SNL_LOOP_PROBLEM_INNER_MIGHT_NOT_GO, SNL_LOOP_PROBLEM_NONE, SNL_LOOP_PROBLEM_SCALAR, SNL_MAX_LOOPS, SNL_Peel_Iteration(), TFile, TRUE, DO_LOOP_INFO::UB, wn, WN_index, WN_next_executable(), and WN_prev_executable().
| SNL_NEST_INFO::~SNL_NEST_INFO | ( | ) |
| SNL_NEST_INFO::SNL_NEST_INFO | ( | const SNL_NEST_INFO & | i | ) | [private] |
| DOLOOP_STACK& SNL_NEST_INFO::Dostack | ( | ) | [inline] |
Definition at line 107 of file snl_nest.h.
References _dostack.
Referenced by Do_Automatic_Transformation(), Inner_Loop_Is_Trapezoidal(), Print(), SNL_ANAL_INFO::SNL_ANAL_INFO(), SNL_GEN_2D_Regtile(), SNL_GEN_Protect_Nest_With_Conditionals(), SNL_NEST_INFO(), and SNL_Transform().
| const DOLOOP_STACK& SNL_NEST_INFO::Dostack | ( | ) | const [inline] |
| INT SNL_NEST_INFO::Nloops | ( | ) | const [inline] |
Definition at line 109 of file snl_nest.h.
References _nloops.
Referenced by Do_Automatic_Transformation(), and SNL_Transform().
| INT SNL_NEST_INFO::Nloops_General | ( | ) | const [inline] |
Definition at line 110 of file snl_nest.h.
References _nloops_general.
Referenced by Do_Automatic_Transformation(), SNL_ANAL_INFO::SNL_ANAL_INFO(), SNL_GEN_Protect_Nest_With_Conditionals(), and SNL_Transform().
| INT SNL_NEST_INFO::Nloops_Invariant | ( | ) | const [inline] |
Definition at line 111 of file snl_nest.h.
References _nloops_invariant.
Referenced by Do_Automatic_Transformation(), SNL_ANAL_INFO::SNL_ANAL_INFO(), and SNL_Transform().
| INT& SNL_NEST_INFO::Nloops_Invariant | ( | ) | [inline] |
| INT SNL_NEST_INFO::Depth_Inner | ( | ) | const [inline] |
Definition at line 113 of file snl_nest.h.
References _depth_inner.
Referenced by Do_Automatic_Transformation(), SNL_ANAL_INFO::SNL_ANAL_INFO(), SNL_GEN_2D_Regtile(), SNL_GEN_Protect_Nest_With_Conditionals(), SNL_INV_Transforms(), and SNL_Transform().
| INT SNL_NEST_INFO::Num_Bad | ( | ) | const [inline] |
| SNL_BOUNDS_INFO* SNL_NEST_INFO::Bi | ( | ) | [inline] |
Definition at line 115 of file snl_nest.h.
References _bi.
Referenced by Do_Automatic_Transformation(), and SNL_GEN_Protect_Nest_With_Conditionals().
| const SNL_BOUNDS_INFO* SNL_NEST_INFO::Bi | ( | ) | const [inline] |
| BOOL SNL_NEST_INFO::Above_Is_Distributable | ( | ) | const [inline] |
Definition at line 117 of file snl_nest.h.
References _above_is_distributable.
Referenced by Do_Automatic_Transformation().
| BOOL SNL_NEST_INFO::Below_Is_Distributable | ( | ) | const [inline] |
Definition at line 119 of file snl_nest.h.
References _below_is_distributable.
Referenced by Do_Automatic_Transformation().
| MEM_POOL* SNL_NEST_INFO::Pool | ( | ) | const [inline] |
| BOOL SNL_NEST_INFO::Innermost | ( | ) | const [inline] |
Definition at line 77 of file snl_nest.cxx.
References _above_is_distributable, _below_is_distributable, _bi, _depth_inner, _nloops, _nloops_general, _nloops_invariant, _privatizability_info, Dostack(), fprintf(), i, INT, SX_INFO::Print(), SNL_BOUNDS_INFO::Print(), and WN_index.
Referenced by Do_Automatic_Transformation(), SNL_NEST_INFO(), and WBT_SNL_NEST_INFO().
Definition at line 625 of file snl_nest.cxx.
References _above_is_distributable, _below_is_distributable, _bi, _nloops, _nloops_general, _nloops_invariant, SNL_BOUNDS_INFO::Exclude_Outer_Loops(), FmtAssert, MIN, and TRUE.
Referenced by Do_Automatic_Transformation(), and SNL_Transform().
| SX_INFO& SNL_NEST_INFO::Privatizability_Info | ( | ) | [inline] |
Definition at line 126 of file snl_nest.h.
References _privatizability_info.
Referenced by Do_Automatic_Transformation(), SNL_GEN_2D_Regtile(), SNL_GEN_Protect_Nest_With_Conditionals(), SNL_INV_Cache_Block(), SNL_INV_Transforms(), and SNL_NEST_INFO().
| const SX_INFO& SNL_NEST_INFO::Privatizability_Info | ( | ) | const [inline] |
| SNL_LOOP_PROBLEM_INFO SNL_NEST_INFO::Problem | ( | INT | depth | ) | const [inline] |
Definition at line 131 of file snl_nest.h.
References _problem, NULL, and SNL_LOOP_PROBLEM_NONE.
Referenced by SNL_Transform().
| void SNL_NEST_INFO::Make_Privatizability_Info_Handle_Use | ( | WN * | , | |
| INT | , | |||
| HASH_TABLE< WN *, BOOL > * | ||||
| ) | [private] |
| void SNL_NEST_INFO::Make_Privatizability_Info_Walk | ( | WN * | , | |
| INT | , | |||
| HASH_TABLE< WN *, BOOL > * | ||||
| ) | [private] |
| void SNL_NEST_INFO::Make_Privatizability_Info | ( | ) | [private] |
INT SNL_NEST_INFO::_nloops [private] |
Definition at line 148 of file snl_nest.h.
Referenced by Exclude_Outer_Loops(), Nloops(), Print(), and SNL_NEST_INFO().
INT SNL_NEST_INFO::_num_bad [private] |
INT SNL_NEST_INFO::_depth_inner [private] |
Definition at line 150 of file snl_nest.h.
Referenced by Depth_Inner(), Print(), and SNL_NEST_INFO().
MEM_POOL* SNL_NEST_INFO::_pool [private] |
DOLOOP_STACK SNL_NEST_INFO::_dostack [private] |
SX_INFO SNL_NEST_INFO::_privatizability_info [private] |
Definition at line 153 of file snl_nest.h.
Referenced by Print(), Privatizability_Info(), and SNL_NEST_INFO().
BOOL SNL_NEST_INFO::_innermost [private] |
INT SNL_NEST_INFO::_nloops_invariant [private] |
Definition at line 160 of file snl_nest.h.
Referenced by Exclude_Outer_Loops(), Nloops_Invariant(), Print(), and SNL_NEST_INFO().
SNL_BOUNDS_INFO* SNL_NEST_INFO::_bi [private] |
Definition at line 163 of file snl_nest.h.
Referenced by Bi(), Exclude_Outer_Loops(), Print(), SNL_NEST_INFO(), and ~SNL_NEST_INFO().
INT SNL_NEST_INFO::_nloops_general [private] |
Definition at line 164 of file snl_nest.h.
Referenced by Exclude_Outer_Loops(), Nloops_General(), Print(), and SNL_NEST_INFO().
BOOL SNL_NEST_INFO::_above_is_distributable [private] |
Definition at line 165 of file snl_nest.h.
Referenced by Above_Is_Distributable(), Exclude_Outer_Loops(), Print(), and SNL_NEST_INFO().
BOOL SNL_NEST_INFO::_below_is_distributable [private] |
Definition at line 166 of file snl_nest.h.
Referenced by Below_Is_Distributable(), Exclude_Outer_Loops(), Print(), and SNL_NEST_INFO().
SNL_LOOP_PROBLEM_INFO* SNL_NEST_INFO::_problem [private] |
1.5.6