#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.
| mUINT8 PROJECTED_KERNEL::Get_depth | ( | ) | const [inline] |
Definition at line 953 of file ipa_section.h.
References _depth.
Referenced by Print(), and PROJECTED_REGION::PROJECTED_REGION().
Definition at line 976 of file ipa_section.h.
References _difference, DYN_ARRAY< T >::Lastidx(), and NULL.

| LINEX_ARRAY* PROJECTED_KERNEL::Get_Difference | ( | ) | [inline] |
Definition at line 975 of file ipa_section.h.
References _difference.
Referenced by Print(), and PROJECTED_REGION::Project().
Definition at line 964 of file ipa_section.h.
Referenced by Print(), Project(), PROJECTED_REGION::PROJECTED_REGION(), and Set_Difference().
| mINT16 PROJECTED_KERNEL::Get_num_dims | ( | ) | [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().

| mINT16 PROJECTED_KERNEL::Get_projected_level | ( | ) | [inline] |
Definition at line 961 of file ipa_section.h.
References _projected_level.
Referenced by Print(), and PROJECTED_REGION::Project().
| PROJECTED_REGION* PROJECTED_KERNEL::Get_region | ( | ) | const [inline] |
Definition at line 959 of file ipa_section.h.
References u1.
Referenced by Print(), Project(), and PROJECTED_REGION::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(), LINEX::Get_term(), 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().
| BOOL PROJECTED_KERNEL::Is_messy_kernel | ( | ) | const [inline] |
Definition at line 970 of file ipa_section.h.
References _type, and MESSY_KERNEL.
Referenced by Print().
| BOOL PROJECTED_KERNEL::Is_projected | ( | ) | const [inline] |
Definition at line 967 of file ipa_section.h.
References _type, and PROJECTED.
Referenced by Print().
| MEM_POOL* PROJECTED_KERNEL::Mem_Pool | ( | ) | [inline] |
| 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 PROJECTED_REGION::Print(), and LOOPINFO::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, PROJECTED_REGION::Print(), LOOPINFO::Print(), PROJECTED_REGION::Set_region(), Set_region(), TFile, and Trace_Sections.
Referenced by PROJECTED_REGION::Project().

| void PROJECTED_KERNEL::Set_depth | ( | mUINT8 | depth | ) | [inline] |
| 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().

| void PROJECTED_KERNEL::Set_is_projected | ( | ) | [inline] |
| void PROJECTED_KERNEL::Set_Mem_Pool | ( | MEM_POOL * | mem_pool | ) | [inline] |
| void PROJECTED_KERNEL::Set_messy_kernel | ( | ) | [inline] |
| void PROJECTED_KERNEL::Set_projected_level | ( | mINT16 | level | ) | [inline] |
| void PROJECTED_KERNEL::Set_region | ( | PROJECTED_REGION * | r | ) | [inline] |
LINEX_ARRAY* PROJECTED_KERNEL::_array [private] |
mUINT8 PROJECTED_KERNEL::_depth [private] |
Definition at line 934 of file ipa_section.h.
Referenced by Get_depth(), Init(), Project(), and Set_depth().
LINEX_ARRAY* PROJECTED_KERNEL::_difference [private] |
Definition at line 936 of file ipa_section.h.
Referenced by Get_Difference(), Init(), and Set_Difference().
Definition at line 939 of file ipa_section.h.
BOOL* PROJECTED_KERNEL::_is_independent [private] |
MEM_POOL* PROJECTED_KERNEL::_mem_pool [private] |
mINT16 PROJECTED_KERNEL::_projected_level [private] |
Definition at line 933 of file ipa_section.h.
Referenced by Get_projected_level(), Init(), Project(), and Set_projected_level().
Definition at line 938 of file ipa_section.h.
mUINT8 PROJECTED_KERNEL::_type [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 [private] |
Referenced by Get_region(), and Set_region().
1.5.7.1