#include <cxx_template.h>


Public Member Functions | |
| DYN_ARRAY (void) | |
| DYN_ARRAY (MEM_POOL *pool) | |
| ~DYN_ARRAY (void) | |
| MEM_POOL * | Get_Mem_Pool () |
| void | Set_Mem_Pool (MEM_POOL *mpool) |
| void | Alloc_array (mUINT32 arr_size) |
| void | Force_Alloc_array (mUINT32 arr_size) |
| void | Realloc_array (mUINT32 new_size) |
| void | Free_array (void) |
| void | Bzero_array (void) |
| DYN_ARRAY< T > & | operator= (const DYN_ARRAY< T > &a) |
| T & | Get (mUINT32 idx) const |
| void | Set (mUINT32 idx, const T &val) |
| T & | operator[] (mUINT32 idx) const |
| T & | operator[] (mUINT32 idx) |
| void | AddElement (const T &val) |
| mUINT32 | Elements () const |
| mUINT32 | Newidx (void) |
| void | Decidx (void) |
| void | Initidx (UINT32 idx) |
| void | Setidx (UINT32 idx) |
| void | Resetidx (void) |
| mUINT32 | Sizeof (void) const |
| mINT32 | Lastidx (void) const |
| mUINT32 | Idx (T *t) const |
Private Member Functions | |
| DYN_ARRAY (const DYN_ARRAY &) | |
Private Attributes | |
| MEM_POOL * | _mpool |
| mUINT32 | _size |
| mINT32 | _lastidx |
| T * | _array |
Definition at line 175 of file cxx_template.h.
Definition at line 343 of file cxx_template.h.
References DYN_ARRAY< T >::_array, DYN_ARRAY< T >::_lastidx, DYN_ARRAY< T >::_mpool, DYN_ARRAY< T >::_size, and NULL.
Definition at line 352 of file cxx_template.h.
References DYN_ARRAY< T >::_array, DYN_ARRAY< T >::_lastidx, DYN_ARRAY< T >::_mpool, DYN_ARRAY< T >::_size, and NULL.
Definition at line 361 of file cxx_template.h.
References DYN_ARRAY< T >::Free_array().

Definition at line 208 of file cxx_template.h.
Referenced by Exp_To_Linex_Array(), IPL_EXS_Sort_Exprs(), Locate_symbol(), LINEX::Map_access_vector(), and LINEX::Set_term().
Definition at line 369 of file cxx_template.h.
References DYN_ARRAY< T >::_array, DYN_ARRAY< T >::_mpool, DYN_ARRAY< T >::_size, EC_No_Mem, ErrMsg(), MEM_POOL_Alloc, MIN_ARRAY_SIZE, NULL, and T.
Referenced by DIRECTED_GRAPH16< EDGE_TYPE, VERTEX_TYPE >::DIRECTED_GRAPH16(), DYN_ARRAY< T >::Initidx(), DYN_ARRAY< T >::Newidx(), and DYN_ARRAY< T >::Setidx().

Definition at line 411 of file cxx_template.h.
References DYN_ARRAY< T >::_array, DYN_ARRAY< T >::_size, bzero(), NULL, and T.

Definition at line 212 of file cxx_template.h.
Referenced by Eliminate_Expr(), IPL_EX_Eliminate_Value(), and LINEX::Remove_Zero_Terms().
Definition at line 209 of file cxx_template.h.
Referenced by Add_to_SOE(), Exp_To_Linex_Array(), Get_ivar(), Locate_symbol(), LINEX::Map_from_SOE(), PROJECTED_REGION::Map_to_linex_array(), CFG_NODE_INFO::Print(), LINEX::Print_file(), and PROJECTED_KERNEL::Project().
Definition at line 379 of file cxx_template.h.
References DYN_ARRAY< T >::_array, DYN_ARRAY< T >::_mpool, DYN_ARRAY< T >::_size, EC_No_Mem, ErrMsg(), MEM_POOL_Alloc, NULL, and T.
Referenced by PROJECTED_REGION::PROJECTED_REGION(), and PROJECTED_REGION::Set_region().

Definition at line 400 of file cxx_template.h.
References DYN_ARRAY< T >::_array, DYN_ARRAY< T >::_mpool, DYN_ARRAY< T >::_size, MEM_POOL_FREE, and NULL.
Referenced by Exp_To_Linex_Array(), LINEX::Free_terms(), DYN_ARRAY< T >::Initidx(), DIRECTED_GRAPH16< ARRAY_EDGE16, ARRAY_VERTEX16 >::~DIRECTED_GRAPH16(), DYN_ARRAY< T >::~DYN_ARRAY(), and LINEX::~LINEX().
Definition at line 189 of file cxx_template.h.
Referenced by LINEX::Merge(), LINEX::Substitute_Lindex(), and LINEX::Subtract().
Definition at line 218 of file cxx_template.h.
Definition at line 444 of file cxx_template.h.
References DYN_ARRAY< T >::_array, DYN_ARRAY< T >::_lastidx, DYN_ARRAY< T >::_size, DYN_ARRAY< T >::Alloc_array(), DYN_ARRAY< T >::Free_array(), and NULL.

Definition at line 217 of file cxx_template.h.
Referenced by CFG_NODE_INFO::Add_array_may_reduc(), CFG_NODE_INFO::Add_array_reduc(), CFG_NODE_INFO::Add_def_array(), CFG_NODE_INFO::Add_may_def_array(), CFG_NODE_INFO::Add_may_use_array(), CFG_NODE_INFO::Add_scalar_def(), CFG_NODE_INFO::Add_scalar_may_def(), CFG_NODE_INFO::Add_scalar_may_reduc(), CFG_NODE_INFO::Add_scalar_may_use(), CFG_NODE_INFO::Add_scalar_reduc(), CFG_NODE_INFO::Add_scalar_ref_may_passed(), CFG_NODE_INFO::Add_scalar_ref_passed(), CFG_NODE_INFO::Add_scalar_use(), CFG_NODE_INFO::Add_use_array(), Check_Exprs(), Check_Trip_Counts(), DIRECTED_GRAPH16< ARRAY_EDGE16, ARRAY_VERTEX16 >::Edge_Is_In_Graph(), Eliminate_Expr(), Exp_To_Linex(), Exp_To_Linex_Array(), Find_Useless_Exprs(), ARRAY_SUMMARY::Get_cfg_node_array_count(), PROJECTED_KERNEL::Get_Difference(), DIRECTED_GRAPH16< EDGE_TYPE, VERTEX_TYPE >::Get_Edge(), ARRAY_SUMMARY::Get_ivar_array_count(), ARRAY_SUMMARY::Get_loopinfo_array_count(), PROJECTED_KERNEL::Get_num_dims(), ARRAY_SUMMARY::Get_projected_array_count(), REGION_ARRAYS::Get_Projected_Region(), ARRAY_SUMMARY::Get_projected_region_array_count(), ARRAY_SUMMARY::Get_region_array_count(), ARRAY_SUMMARY::Get_term_array_count(), DIRECTED_GRAPH16< EDGE_TYPE, VERTEX_TYPE >::Get_Vertex(), LINEX::Has_loop_coeff(), IPL_EX_Add_Expr_Offsets(), IPL_EX_Add_Value_Offsets(), IPL_EX_Collapse_Trip_Counts(), IPL_EX_Eliminate_Value(), IPL_EXS_Eliminate_Duplicate_Exprs(), IPL_EXS_Eliminate_Duplicate_Values(), IPL_EXS_Eliminate_Expr_Identities(), IPL_EXS_Inner_Fold(), IPL_EXS_Outer_Fold(), IPL_EXS_Reassociate(), IPL_EXS_Sort_Exprs(), IPL_EXS_Too_Complicated(), IPL_EXS_Useless(), LINEX::Map_access_vector(), LINEX::Num_terms(), LOOPINFO::Print(), LINEX::Print(), DIRECTED_GRAPH16< EDGE_TYPE, VERTEX_TYPE >::Print(), Print_Exprs(), Print_Symbol_Array(), PROJECTED_REGION::PROJECTED_REGION(), ARRAY_SUMMARY::Record_tlogs(), Substitute_Expr(), Substitute_Expr_Value(), Substitute_Value(), and DIRECTED_GRAPH16< ARRAY_EDGE16, ARRAY_VERTEX16 >::Vertex_Is_In_Graph().
Definition at line 428 of file cxx_template.h.
References DYN_ARRAY< T >::_array, DYN_ARRAY< T >::_lastidx, DYN_ARRAY< T >::_size, DYN_ARRAY< T >::Alloc_array(), MIN_ARRAY_SIZE, NULL, and DYN_ARRAY< T >::Realloc_array().
Referenced by CFG_NODE_INFO::Add_array_may_reduc(), CFG_NODE_INFO::Add_array_param(), CFG_NODE_INFO::Add_array_reduc(), CFG_NODE_INFO::Add_def_array(), DIRECTED_GRAPH16< EDGE_TYPE, VERTEX_TYPE >::Add_Edge(), CFG_NODE_INFO::Add_formal_array(), CFG_NODE_INFO::Add_may_def_array(), CFG_NODE_INFO::Add_may_use_array(), CFG_NODE_INFO::Add_scalar_def(), CFG_NODE_INFO::Add_scalar_may_def(), CFG_NODE_INFO::Add_scalar_may_reduc(), CFG_NODE_INFO::Add_scalar_may_use(), CFG_NODE_INFO::Add_scalar_reduc(), CFG_NODE_INFO::Add_scalar_ref_may_passed(), CFG_NODE_INFO::Add_scalar_ref_passed(), CFG_NODE_INFO::Add_scalar_use(), CFG_NODE_INFO::Add_use_array(), DIRECTED_GRAPH16< EDGE_TYPE, VERTEX_TYPE >::Add_Vertex(), DYN_ARRAY< char * >::AddElement(), Exp_To_Linex_Array(), IPL_EX_Collapse_Trip_Counts(), IPL_EX_Copy_Expr(), IPL_EX_Copy_Value(), IPL_EX_New_Constant(), IPL_EX_New_Expr_Expr(), IPL_EX_New_Value_Expr(), PROJECTED_REGION::Map_to_linex_array(), PROJECTED_REGION::PROJECTED_REGION(), and PROJECTED_KERNEL::Set_Difference().

Definition at line 418 of file cxx_template.h.
References DYN_ARRAY< T >::_array, DYN_ARRAY< T >::_lastidx, DYN_ARRAY< T >::_size, DYN_ARRAY< T >::Realloc_array(), and T.

Definition at line 204 of file cxx_template.h.
Definition at line 201 of file cxx_template.h.
Definition at line 388 of file cxx_template.h.
References DYN_ARRAY< T >::_array, DYN_ARRAY< T >::_mpool, DYN_ARRAY< T >::_size, EC_No_Mem, ErrMsg(), MEM_POOL_Realloc, NULL, and T.
Referenced by DYN_ARRAY< T >::Newidx(), DYN_ARRAY< T >::operator=(), and DYN_ARRAY< T >::Setidx().

Definition at line 215 of file cxx_template.h.
Referenced by LINEX::Free_terms(), IPL_EXS_Chop_Down_Estimate(), IPL_EXS_Sort_Exprs(), and PROJECTED_REGION::Project().
Definition at line 190 of file cxx_template.h.
Referenced by DIRECTED_GRAPH16< EDGE_TYPE, VERTEX_TYPE >::DIRECTED_GRAPH16().
Definition at line 458 of file cxx_template.h.
References DYN_ARRAY< T >::_array, DYN_ARRAY< T >::_lastidx, DYN_ARRAY< T >::_size, DYN_ARRAY< T >::Alloc_array(), and DYN_ARRAY< T >::Realloc_array().
Referenced by DIRECTED_GRAPH16< EDGE_TYPE, VERTEX_TYPE >::DIRECTED_GRAPH16(), DIRECTED_GRAPH16< ARRAY_EDGE16, ARRAY_VERTEX16 >::Erase_Graph(), PROJECTED_REGION::PROJECTED_REGION(), and PROJECTED_REGION::Set_region().

Definition at line 216 of file cxx_template.h.
Definition at line 180 of file cxx_template.h.
Referenced by DYN_ARRAY< char * >::AddElement(), DYN_ARRAY< T >::Alloc_array(), DYN_ARRAY< T >::Bzero_array(), DYN_ARRAY< T >::DYN_ARRAY(), DYN_ARRAY< T >::Force_Alloc_array(), DYN_ARRAY< T >::Free_array(), DYN_ARRAY< char * >::Idx(), DYN_ARRAY< T >::Initidx(), DYN_ARRAY< T >::Newidx(), DYN_ARRAY< T >::operator=(), DYN_ARRAY< char * >::operator[](), DYN_ARRAY< T >::Realloc_array(), and DYN_ARRAY< T >::Setidx().
Definition at line 179 of file cxx_template.h.
Referenced by DYN_ARRAY< char * >::Decidx(), DYN_ARRAY< T >::DYN_ARRAY(), DYN_ARRAY< char * >::Elements(), DYN_ARRAY< T >::Initidx(), DYN_ARRAY< char * >::Lastidx(), DYN_ARRAY< T >::Newidx(), DYN_ARRAY< T >::operator=(), DYN_ARRAY< char * >::operator[](), DYN_ARRAY< char * >::Resetidx(), and DYN_ARRAY< T >::Setidx().
Definition at line 177 of file cxx_template.h.
Referenced by DYN_ARRAY< T >::Alloc_array(), DYN_ARRAY< T >::DYN_ARRAY(), DYN_ARRAY< T >::Force_Alloc_array(), DYN_ARRAY< T >::Free_array(), DYN_ARRAY< char * >::Get_Mem_Pool(), DYN_ARRAY< T >::Realloc_array(), and DYN_ARRAY< char * >::Set_Mem_Pool().
Definition at line 178 of file cxx_template.h.
Referenced by DYN_ARRAY< T >::Alloc_array(), DYN_ARRAY< T >::Bzero_array(), DYN_ARRAY< T >::DYN_ARRAY(), DYN_ARRAY< T >::Force_Alloc_array(), DYN_ARRAY< T >::Free_array(), DYN_ARRAY< T >::Initidx(), DYN_ARRAY< T >::Newidx(), DYN_ARRAY< T >::operator=(), DYN_ARRAY< T >::Realloc_array(), DYN_ARRAY< T >::Setidx(), and DYN_ARRAY< char * >::Sizeof().
1.6.1