OpenADFortTk (including Open64 and OpenAnalysis references)
|
#include <ipa_section.h>
Public Member Functions | |
void | Set_Mem_Pool (MEM_POOL *mem_pool) |
MEM_POOL * | Mem_Pool () |
void | Init (PROJECTED_REGION *, LOOPINFO *) |
BOOL | Is_independent (mINT32 i) const |
void | Set_depth (mUINT8 depth) |
mUINT8 | Get_depth () const |
void | Set_projected_level (mINT16 level) |
void | Set_region (PROJECTED_REGION *r) |
PROJECTED_REGION * | Get_region () const |
mINT16 | Get_projected_level () |
mINT16 | Get_num_dims () |
LINEX * | Get_linex (INT32 i) |
void | Set_is_projected () |
BOOL | Is_projected () const |
void | Set_messy_kernel () |
BOOL | Is_messy_kernel () const |
void | Project (mUINT8 depth, LOOPINFO *loop) |
void | Print (FILE *fp=stderr) |
LINEX_ARRAY * | Get_Difference () |
LINEX * | Get_Difference (INT i) |
void | Set_Difference (PROJECTED_REGION *pr) |
Private Attributes | |
LINEX_ARRAY * | _array |
BOOL * | _is_independent |
mINT16 | _projected_level |
mUINT8 | _depth |
mUINT8 | _type |
LINEX_ARRAY * | _difference |
union { | |
PROJECTED_REGION * _region | |
INT _id | |
} | u1 |
MEM_POOL * | _mem_pool |
Definition at line 926 of file ipa_section.h.
|
inline |
Definition at line 953 of file ipa_section.h.
References _depth.
Referenced by Print(), and PROJECTED_REGION::PROJECTED_REGION().
|
inline |
Definition at line 975 of file ipa_section.h.
References _difference.
Referenced by Print(), and PROJECTED_REGION::Project().
Definition at line 976 of file ipa_section.h.
References _difference, DYN_ARRAY< T >::Lastidx(), and NULL.
Definition at line 964 of file ipa_section.h.
Referenced by Print(), Project(), PROJECTED_REGION::PROJECTED_REGION(), and Set_Difference().
|
inline |
Definition at line 962 of file ipa_section.h.
References _array, and DYN_ARRAY< T >::Lastidx().
Referenced by Print(), Project(), PROJECTED_REGION::PROJECTED_REGION(), and Set_Difference().
|
inline |
Definition at line 961 of file ipa_section.h.
References _projected_level.
Referenced by Print(), and PROJECTED_REGION::Project().
|
inline |
Definition at line 959 of file ipa_section.h.
References u1.
Referenced by Print(), PROJECTED_REGION::Project(), and Project().
void PROJECTED_KERNEL::Init | ( | PROJECTED_REGION * | a, |
LOOPINFO * | loop | ||
) |
Definition at line 1781 of file ipa_section.cxx.
References _array, _depth, _difference, _is_independent, _mem_pool, _projected_level, CXX_NEW, CXX_NEW_ARRAY, FALSE, FmtAssert, ARRAY_SUMMARY::Get_array_pool(), TERM::Get_desc(), PROJECTED_NODE::Get_lower_linex(), LOOPINFO::Get_nest_level(), PROJECTED_REGION::Get_projected_array(), TERM::Get_type(), PROJECTED_NODE::Is_messy_lb(), PROJECTED_NODE::Is_unprojected(), LTKIND_LINDEX, PROJECTED_REGION::Map_to_linex_array(), PROJECTED_REGION::Mem_Pool(), and TRUE.
Referenced by PROJECTED_REGION::PROJECTED_REGION().
Definition at line 950 of file ipa_section.h.
References _is_independent.
Referenced by Print(), and PROJECTED_REGION::Project().
|
inline |
Definition at line 970 of file ipa_section.h.
References _type, and MESSY_KERNEL.
Referenced by Print().
|
inline |
Definition at line 967 of file ipa_section.h.
References _type, and PROJECTED.
Referenced by Print().
|
inline |
Definition at line 946 of file ipa_section.h.
References _mem_pool.
void PROJECTED_KERNEL::Print | ( | FILE * | fp = stderr ) |
Definition at line 502 of file ipa_section_print.cxx.
References Get_depth(), Get_Difference(), Get_linex(), Get_num_dims(), Get_projected_level(), Get_region(), Is_independent(), Is_messy_kernel(), Is_projected(), NULL, and LINEX::Print().
Referenced by LOOPINFO::Print(), and PROJECTED_REGION::Print().
Definition at line 1627 of file ipa_section.cxx.
References _depth, _projected_level, ACTION_EQ, LINEX::Add_access(), LOOPINFO::Add_bound(), Add_to_SOE(), CXX_NEW, CXX_NEW_ARRAY, DYN_ARRAY< T >::Elements(), FALSE, FmtAssert, ARRAY_SUMMARY::Get_array_pool(), TERM::Get_coeff(), Get_linex(), ARRAY_SUMMARY::Get_local_pool(), LOOPINFO::Get_lower_linex(), Get_num_dims(), Get_parent(), PROJECTED_REGION::Get_projected_node(), Get_region(), LOOPINFO::Get_step_linex(), PROJECTED_NODE::Get_step_linex(), Get_surrounding_loop_count(), LINEX::Get_term(), LOOPINFO::Get_upper_linex(), LINEX::Is_const(), LOOPINFO::Is_messy_any_bounds(), LOOPINFO::Is_messy_lb(), LOOPINFO::Is_messy_step(), LOOPINFO::Is_messy_ub(), PROJECTED_NODE::Is_unprojected(), MEM_POOL_Pop, MEM_POOL_Push, MESSY_REGION, NULL, LOOPINFO::Print(), PROJECTED_REGION::Print(), PROJECTED_REGION::Set_region(), Set_region(), TFile, and Trace_Sections.
Referenced by PROJECTED_REGION::Project().
|
inline |
Definition at line 952 of file ipa_section.h.
References _depth.
void PROJECTED_KERNEL::Set_Difference | ( | PROJECTED_REGION * | pr) |
Definition at line 2477 of file ipa_section.cxx.
References _difference, LINEX::Copy(), ARRAY_SUMMARY::Get_array_pool(), Get_linex(), PROJECTED_NODE::Get_lower_linex(), Get_num_dims(), PROJECTED_REGION::Get_projected_node(), idx, LINEX::Init(), DYN_ARRAY< T >::Newidx(), and LINEX::Subtract().
Referenced by PROJECTED_REGION::PROJECTED_REGION().
|
inline |
Definition at line 966 of file ipa_section.h.
|
inline |
Definition at line 945 of file ipa_section.h.
References _mem_pool.
|
inline |
Definition at line 969 of file ipa_section.h.
References _type, and MESSY_KERNEL.
|
inline |
Definition at line 955 of file ipa_section.h.
References _projected_level.
|
inline |
|
private |
Definition at line 931 of file ipa_section.h.
Referenced by Get_num_dims(), and Init().
|
private |
Definition at line 934 of file ipa_section.h.
Referenced by Get_depth(), Init(), Project(), and Set_depth().
|
private |
Definition at line 936 of file ipa_section.h.
Referenced by Get_Difference(), Init(), and Set_Difference().
INT PROJECTED_KERNEL::_id |
Definition at line 939 of file ipa_section.h.
|
private |
Definition at line 932 of file ipa_section.h.
Referenced by Init(), and Is_independent().
|
private |
Definition at line 941 of file ipa_section.h.
Referenced by Init(), Mem_Pool(), and Set_Mem_Pool().
|
private |
Definition at line 933 of file ipa_section.h.
Referenced by Get_projected_level(), Init(), Project(), and Set_projected_level().
PROJECTED_REGION* PROJECTED_KERNEL::_region |
Definition at line 938 of file ipa_section.h.
|
private |
Definition at line 935 of file ipa_section.h.
Referenced by Is_messy_kernel(), Is_projected(), Set_is_projected(), and Set_messy_kernel().
union { ... } PROJECTED_KERNEL::u1 |
Referenced by Get_region(), and Set_region().