#include <autod.h>

Public Member Functions | |
| DISTRIBUTION (WN *wn, MEM_POOL *pool) | |
Private Types | |
| enum | { epsilon = 5 } |
Private Member Functions | |
| void | Gather_Arrays (WN *wn, BOOL seen_mp) |
| void | Process_Memory (WN *wn) |
| void | Distribute_Arrays () |
Private Attributes | |
| ARRAY_DESCR_TREE * | _locals |
| ARRAY_DESCR_TREE * | _globals |
| ARRAY_DESCR_STACK * | _locals_stack |
| ARRAY_DESCR_STACK * | _globals_stack |
| MEM_POOL * | _pool |
| WN * | _preamble |
| DOLOOP_STACK * | _do_stack |
Definition at line 127 of file autod.h.
Definition at line 151 of file autod.cxx.
References _do_stack, _globals, _globals_stack, _locals, _locals_stack, _pool, _preamble, CXX_NEW, Distribute_Arrays(), FALSE, Gather_Arrays(), MEM_POOL_Pop, MEM_POOL_Push, OPC_PRAGMA, WN_first(), WN_func_body, WN_next(), WN_opcode(), WN_pragma(), and WN_PRAGMA_PREAMBLE_END.
Definition at line 276 of file autod.cxx.
References _do_stack, Do_Loop_Is_Mp(), INT, opc, OPC_BLOCK, OPC_DO_LOOP, OPCODE_operator(), OPR_ILOAD, OPR_ISTORE, STACK< T >::Pop(), Process_Memory(), STACK< T >::Push(), TRUE, WN_first(), WN_kid(), WN_kid_count(), WN_next(), and WN_opcode().
Referenced by DISTRIBUTION().
Definition at line 305 of file autod.cxx.
References _do_stack, _globals, _globals_stack, _locals, _locals_stack, _pool, abs, BOOL, STACK< T >::Bottom_nth(), CLASS_VAR, ACCESS_VECTOR::Const_Offset, CXX_NEW, da_hash, ACCESS_ARRAY::Dim(), Do_Loop_Is_Mp(), BINARY_TREE< BINARY_NODE >::Enter(), epsilon, FALSE, HASH_TABLE< SIG_TYPE, DATA_TYPE >::Find(), find(), BINARY_TREE< BINARY_NODE >::Find(), BINARY_TREE_NODE< BINARY_NODE >::Get_Data(), Get_Do_Loop_Info(), i, INT, KIND_ARRAY, LNO_Info_Map, LNO_local_pool, ACCESS_VECTOR::Loop_Coeff(), low, MEM_POOL_Pop, MEM_POOL_Push, ACCESS_VECTOR::Negate_Me(), ACCESS_VECTOR::Nest_Depth(), ACCESS_VECTOR::Non_Const_Loops(), ACCESS_ARRAY::Num_Vec(), OPCODE_is_store(), OPR_ARRAY, OPR_LDA, BIT_VECTOR::Pop_Count(), STACK< T >::Push(), reference, SCLASS_AUTO, SCLASS_BASED, SCLASS_COMMON, BIT_VECTOR::Set(), BIT_VECTOR::Size(), ST_addr_not_saved(), ST_addr_taken_saved, ST_base, ST_base_idx(), ST_class, ST_has_nested_ref, ST_is_not_used, ST_is_reshaped, ST_sclass, ST_size, ST_st_idx, ST_symclass, ST_type, stack, ACCESS_VECTOR::Too_Messy, ACCESS_ARRAY::Too_Messy, TRUE, TY_kind, TY_size, ARRAY_DESCRIPTOR::Union(), WN_array_base, WN_kid0(), WN_kid1(), WN_MAP_Get, WN_num_dim, WN_offset(), WN_opcode(), WN_operator(), and WN_st().
Referenced by Gather_Arrays().
| void DISTRIBUTION::Distribute_Arrays | ( | ) | [private] |
Definition at line 172 of file autod.cxx.
References _globals, _globals_stack, _locals, _locals_stack, _preamble, STACK< T >::Bottom_nth(), ARRAY_DESCRIPTOR::Distribute_Array(), STACK< T >::Elements(), find(), BINARY_TREE< BINARY_NODE >::Find(), i, INT, and WN_next().
Referenced by DISTRIBUTION().
ARRAY_DESCR_TREE* DISTRIBUTION::_locals [private] |
Definition at line 129 of file autod.h.
Referenced by Distribute_Arrays(), DISTRIBUTION(), and Process_Memory().
ARRAY_DESCR_TREE* DISTRIBUTION::_globals [private] |
Definition at line 130 of file autod.h.
Referenced by Distribute_Arrays(), DISTRIBUTION(), and Process_Memory().
ARRAY_DESCR_STACK* DISTRIBUTION::_locals_stack [private] |
Definition at line 131 of file autod.h.
Referenced by Distribute_Arrays(), DISTRIBUTION(), and Process_Memory().
ARRAY_DESCR_STACK* DISTRIBUTION::_globals_stack [private] |
Definition at line 132 of file autod.h.
Referenced by Distribute_Arrays(), DISTRIBUTION(), and Process_Memory().
MEM_POOL* DISTRIBUTION::_pool [private] |
WN* DISTRIBUTION::_preamble [private] |
DOLOOP_STACK* DISTRIBUTION::_do_stack [private] |
Definition at line 139 of file autod.h.
Referenced by DISTRIBUTION(), Gather_Arrays(), and Process_Memory().
1.5.6