TRANSPOSE_DIRECTED_GRAPH16 Module Reference

#include <autod.h>

Inheritance diagram for TRANSPOSE_DIRECTED_GRAPH16:

Inheritance graph
[legend]
Collaboration diagram for TRANSPOSE_DIRECTED_GRAPH16:

Collaboration graph
[legend]

Public Member Functions

 TRANSPOSE_DIRECTED_GRAPH16 (mUINT16 num_v, mUINT16 num_e)
BOOL Did_Transpose ()
void Transpose (WN *wn, ARRAY_TRANSPOSE_TREE *arrays)
void Transpose_Array (WN *array, INT dim)
void Transpose_Array (ST *st, INT dim)
void Build (WN *wn, ARRAY_TRANSPOSE_TREE *arrays)
void Solve (ARRAY_TRANSPOSE_TREE *arrays)
EINDEX16 Add_Edge (VINDEX16 from, VINDEX16 to, INT size)
void Set_Constraint (EINDEX16 edge, INT index, INT val)
INT Get_Constraint (EINDEX16 edge, INT index)
VINDEX16 Add_Vertex (INT size, WN *loop)
VINDEX16 Add_Vertex (INT size, ST *st)
mBOOL Can_Be_Parallel (VINDEX16 v, INT i)
void Set_Can_Be_Parallel (VINDEX16 v, INT i)
void Reset_Can_Be_Parallel (VINDEX16 v, INT i)
void Print (FILE *fp)

Private Member Functions

BOOL Outermore_Parallelizable (WN *wn)
BOOL Contains_Parallelizable (WN *wn, INT nloops)
void Gather_Arrays (WN *wn, ARRAY_TRANSPOSE_TREE *arrays)
BOOL IO_element_read (WN *item)
void Build_Snl (WN *inner, INT nloops, ARRAY_TRANSPOSE_TREE *arrays)
void Build_Snl_Arrays (WN *outer, ARRAY_TRANSPOSE_TREE *arrays, INT outer_depth, INT inner_depth, VINDEX16 snl_v)
void Build_Snl_Array (WN *array, ARRAY_TRANSPOSE_TREE *arrays, INT outer_depth, INT inner_depth, VINDEX16 snl_v)
BOOL Local_Array (ST *st)
BOOL Propogate_V (VINDEX16 v)
void Clear_Values ()
VINDEX16 Get_Loop_Vertex ()
void Record (ARRAY_TRANSPOSE_TREE *arrays)

Private Attributes

BOOL _is_bad
BOOL _did_transpose

Detailed Description

Definition at line 228 of file autod.h.


Constructor & Destructor Documentation

TRANSPOSE_DIRECTED_GRAPH16::TRANSPOSE_DIRECTED_GRAPH16 ( mUINT16  num_v,
mUINT16  num_e 
) [inline]

Definition at line 246 of file autod.h.

References _did_transpose, _is_bad, and FALSE.


Member Function/Subroutine Documentation

BOOL TRANSPOSE_DIRECTED_GRAPH16::Outermore_Parallelizable ( WN wn  )  [private]

Definition at line 870 of file autod.cxx.

References FALSE, Get_Do_Loop_Info(), LWN_Get_Parent, opc, OPC_DO_LOOP, Parallelizable(), TRUE, and WN_opcode().

Referenced by Build().

BOOL TRANSPOSE_DIRECTED_GRAPH16::Contains_Parallelizable ( WN wn,
INT  nloops 
) [private]

Definition at line 881 of file autod.cxx.

References FALSE, Get_Do_Loop_Info(), i, INT, LWN_Get_Parent, Parallelizable(), and TRUE.

Referenced by Build().

void TRANSPOSE_DIRECTED_GRAPH16::Gather_Arrays ( WN wn,
ARRAY_TRANSPOSE_TREE arrays 
) [private]

BOOL TRANSPOSE_DIRECTED_GRAPH16::IO_element_read ( WN item  )  [private]

void TRANSPOSE_DIRECTED_GRAPH16::Build_Snl ( WN inner,
INT  nloops,
ARRAY_TRANSPOSE_TREE arrays 
) [private]

void TRANSPOSE_DIRECTED_GRAPH16::Build_Snl_Arrays ( WN outer,
ARRAY_TRANSPOSE_TREE arrays,
INT  outer_depth,
INT  inner_depth,
VINDEX16  snl_v 
) [private]

void TRANSPOSE_DIRECTED_GRAPH16::Build_Snl_Array ( WN array,
ARRAY_TRANSPOSE_TREE arrays,
INT  outer_depth,
INT  inner_depth,
VINDEX16  snl_v 
) [private]

BOOL TRANSPOSE_DIRECTED_GRAPH16::Local_Array ( ST st  )  [private]

BOOL TRANSPOSE_DIRECTED_GRAPH16::Propogate_V ( VINDEX16  v  )  [private]

void TRANSPOSE_DIRECTED_GRAPH16::Clear_Values (  )  [private]

Definition at line 832 of file autod.cxx.

References DIRECTED_GRAPH16< TEDGE, TVERTEX >::_v, i, INT, and DYN_ARRAY< T >::Lastidx().

Referenced by Solve().

VINDEX16 TRANSPOSE_DIRECTED_GRAPH16::Get_Loop_Vertex (  )  [private]

Definition at line 822 of file autod.cxx.

References DIRECTED_GRAPH16< TEDGE, TVERTEX >::_v, i, INT, and DYN_ARRAY< T >::Lastidx().

Referenced by Solve().

void TRANSPOSE_DIRECTED_GRAPH16::Record ( ARRAY_TRANSPOSE_TREE arrays  )  [private]

BOOL TRANSPOSE_DIRECTED_GRAPH16::Did_Transpose (  )  [inline]

Definition at line 251 of file autod.h.

References _did_transpose.

Referenced by Transpose_For_MP().

void TRANSPOSE_DIRECTED_GRAPH16::Transpose ( WN wn,
ARRAY_TRANSPOSE_TREE arrays 
)

void TRANSPOSE_DIRECTED_GRAPH16::Transpose_Array ( WN array,
INT  dim 
)

Definition at line 756 of file autod.cxx.

References i, INT, WN_array_dim, and WN_array_index.

Referenced by Record(), and Transpose().

void TRANSPOSE_DIRECTED_GRAPH16::Transpose_Array ( ST st,
INT  dim 
)

void TRANSPOSE_DIRECTED_GRAPH16::Build ( WN wn,
ARRAY_TRANSPOSE_TREE arrays 
)

void TRANSPOSE_DIRECTED_GRAPH16::Solve ( ARRAY_TRANSPOSE_TREE arrays  ) 

EINDEX16 TRANSPOSE_DIRECTED_GRAPH16::Add_Edge ( VINDEX16  from,
VINDEX16  to,
INT  size 
) [inline]

void TRANSPOSE_DIRECTED_GRAPH16::Set_Constraint ( EINDEX16  edge,
INT  index,
INT  val 
) [inline]

Definition at line 265 of file autod.h.

References DIRECTED_GRAPH16< TEDGE, TVERTEX >::_e.

Referenced by Build_Snl_Array().

INT TRANSPOSE_DIRECTED_GRAPH16::Get_Constraint ( EINDEX16  edge,
INT  index 
) [inline]

Definition at line 268 of file autod.h.

References DIRECTED_GRAPH16< TEDGE, TVERTEX >::_e.

Referenced by Propogate_V().

VINDEX16 TRANSPOSE_DIRECTED_GRAPH16::Add_Vertex ( INT  size,
WN loop 
) [inline]

VINDEX16 TRANSPOSE_DIRECTED_GRAPH16::Add_Vertex ( INT  size,
ST st 
) [inline]

mBOOL TRANSPOSE_DIRECTED_GRAPH16::Can_Be_Parallel ( VINDEX16  v,
INT  i 
) [inline]

Definition at line 285 of file autod.h.

References DIRECTED_GRAPH16< TEDGE, TVERTEX >::_v.

Referenced by Propogate_V(), and Solve().

void TRANSPOSE_DIRECTED_GRAPH16::Set_Can_Be_Parallel ( VINDEX16  v,
INT  i 
) [inline]

Definition at line 288 of file autod.h.

References DIRECTED_GRAPH16< TEDGE, TVERTEX >::_v, and TRUE.

Referenced by Build_Snl().

void TRANSPOSE_DIRECTED_GRAPH16::Reset_Can_Be_Parallel ( VINDEX16  v,
INT  i 
) [inline]

Definition at line 291 of file autod.h.

References DIRECTED_GRAPH16< TEDGE, TVERTEX >::_v, and FALSE.

Referenced by Build_Snl(), and Build_Snl_Array().

void TRANSPOSE_DIRECTED_GRAPH16::Print ( FILE fp  ) 


Field Documentation

Definition at line 243 of file autod.h.

Referenced by Did_Transpose(), Record(), and TRANSPOSE_DIRECTED_GRAPH16().


The documentation for this module was generated from the following files:

Generated on Wed Apr 8 17:11:24 2009 for Open64 by  doxygen 1.5.6