OpenADFortTk (basic)
fortTkSupport Namespace Reference

Classes

class  BaseMap
class  Diagnostics
class  BaseException
class  Exception
class  FatalException
class  PrintEntry
class  IntrinsicXlationTable
class  CollectModVars_ST_TAB
class  InterOAInfoMap
class  IntraOAInfo
class  ScalarizedRef
class  ScalarizedRefTab_Base
class  ScalarizedRefTab
class  ScalarizedRefTab< ScalarizedRefTab_Base::W2X >
class  ScalarizedRefTabMap_W2X
class  ForAllScalarizableRefsOp
class  AddToScalarizedRefTabOp
class  Symbol
class  IdList
class  SymTabToSymTabIdMap
class  SymTabIdToSymTabMap
class  PUToPUIdMap
class  PUIdToPUMap
class  WNToWNIdMap
class  WNIdToWNMap
class  WNToWNIdTabMap
class  WNIdToWNTabMap
class  WhirlParentMap
class  XAIFSymToSymbolMap

Typedefs

typedef std::list< OA::OA_ptr
< OA::CFG::NodeInterface > > 
CFGNodeList
typedef std::list< OA::OA_ptr
< OA::DGraph::NodeInterface > > 
DGraphNodeList
typedef ScalarizedRefTab
< ScalarizedRefTab_Base::W2X
ScalarizedRefTab_W2X
typedef UINT SymTabId
typedef UINT SymId
typedef UINT PUId
typedef UINT WNId

Functions

OA::OA_ptr< OA::CFG::CFGInterface > CreateCFG (PU_Info *pu, OA::OA_ptr< OA::CFG::EachCFGInterface > cfgeach, OA::OA_ptr< Open64IRInterface > irIF)
static void MassageOACallGraphIntoXAIFCallGraph (OA::OA_ptr< OA::CallGraph::CallGraph > cg)
static void AddControlFlowEndTags (PU_Info *pu, WhirlParentMap *wnParentMap, OA::OA_ptr< Open64IRInterface > irIF)
static void MassageOACFGIntoXAIFCFG (OA::OA_ptr< OA::CFG::CFG > cfg, OA::OA_ptr< Open64IRInterface > irIF)
const char * GetCFGVertexType (OA::OA_ptr< OA::CFG::CFGInterface > cfg, OA::OA_ptr< OA::CFG::NodeInterface > n)
const char * GetCFGControlFlowVertexType (WN *wstmt)
void ForAllScalarizableRefs (const WN *wn, ForAllScalarizableRefsOp &op)
void CreateSymTabIdMaps (PU_Info *pu_forest, SymTabToSymTabIdMap *x, SymTabIdToSymTabMap *y)
void CreatePUIdMaps (PU_Info *pu_forest, PUToPUIdMap *x, PUIdToPUMap *y)
void CreateWhirlIdMaps (WN *wn, WNToWNIdMap *x, WNIdToWNMap *y)
WN * FindParentWNBlock (const WN *wn_tree, const WN *wn)

Typedef Documentation

typedef std::list<OA::OA_ptr<OA::CFG::NodeInterface> > fortTkSupport::CFGNodeList

Definition at line 45 of file OAMaps.h.

typedef std::list<OA::OA_ptr<OA::DGraph::NodeInterface> > fortTkSupport::DGraphNodeList

Definition at line 46 of file OAMaps.h.

typedef UINT fortTkSupport::PUId

Definition at line 27 of file WhirlIDMaps.h.

typedef UINT fortTkSupport::SymId

Definition at line 26 of file WhirlIDMaps.h.

Definition at line 25 of file WhirlIDMaps.h.

typedef UINT fortTkSupport::WNId

Definition at line 28 of file WhirlIDMaps.h.


Function Documentation

OA::OA_ptr< OA::CFG::CFGInterface > fortTkSupport::CreateCFG ( PU_Info *  pu,
OA::OA_ptr< OA::CFG::EachCFGInterface >  cfgeach,
OA::OA_ptr< Open64IRInterface irIF 
)

Definition at line 232 of file OAMaps.cxx.

References AddControlFlowEndTags().

Referenced by fortTkSupport::InterOAInfoMap::init().

Here is the call graph for this function:

void fortTkSupport::CreatePUIdMaps ( PU_Info *  pu_forest,
PUToPUIdMap *  x,
PUIdToPUMap *  y 
)
void fortTkSupport::CreateSymTabIdMaps ( PU_Info *  pu_forest,
SymTabToSymTabIdMap *  x,
SymTabIdToSymTabMap *  y 
)
void fortTkSupport::CreateWhirlIdMaps ( WN *  wn,
WNToWNIdMap *  x,
WNIdToWNMap *  y 
)
WN * fortTkSupport::FindParentWNBlock ( const WN *  wn_tree,
const WN *  wn 
)

Definition at line 12 of file WhirlParentize.cxx.

Referenced by InlineTest().

void fortTkSupport::ForAllScalarizableRefs ( const WN *  wn,
ForAllScalarizableRefsOp &  op 
)

Definition at line 115 of file ScalarizedRefTab.cxx.

References fortTkSupport::ScalarizedRef::isRefScalarizable().

Referenced by fortTkSupport::ScalarizedRefTab< ScalarizedRefTab_Base::W2X >::Create().

Here is the call graph for this function:

const char * fortTkSupport::GetCFGVertexType ( OA::OA_ptr< OA::CFG::CFGInterface >  cfg,
OA::OA_ptr< OA::CFG::NodeInterface >  n 
)
static void fortTkSupport::MassageOACallGraphIntoXAIFCallGraph ( OA::OA_ptr< OA::CallGraph::CallGraph >  cg) [static]

Definition at line 259 of file OAMaps.cxx.

References FORTTK_DIAGIF_DEV, and SexpTags::ST.

Referenced by fortTkSupport::InterOAInfoMap::init().

static void fortTkSupport::MassageOACFGIntoXAIFCFG ( OA::OA_ptr< OA::CFG::CFG >  cfg,
OA::OA_ptr< Open64IRInterface irIF 
) [static]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines