OpenADFortTk (basic)
CleanUpWhirl Class Reference

#include <CleanUpWhirl.h>

List of all members.

Static Public Member Functions

static void forPUInfoForest (PU_Info *aPUInfoForest_p)

Static Private Member Functions

static void forPUInfoTree (PU_Info *aPUInfoTree_p, PU_Info *aTopPUInfo_p)
static void forPUInfo (PU_Info *aPUInfo_p, PU_Info *aTopPUInfo_p)
static PU_Info * findModulePU (PU_Info *aPUInfoForest_p, ST *moduleName_ST_p)
static ST * findModuleSymbol (ST *moduleName_ST_p, ST *dummyLocal_ST_p, PU_Info *aTopPUInfo_p)

Detailed Description

clean up whirl problems we cannot fix in the front-end because of ordering issues in the processing of one PU at a time

Definition at line 12 of file CleanUpWhirl.h.


Member Function Documentation

PU_Info * CleanUpWhirl::findModulePU ( PU_Info *  aPUInfoForest_p,
ST *  moduleName_ST_p 
) [static, private]

Definition at line 6 of file CleanUpWhirl.cpp.

References DIE.

Referenced by findModuleSymbol().

ST * CleanUpWhirl::findModuleSymbol ( ST *  moduleName_ST_p,
ST *  dummyLocal_ST_p,
PU_Info *  aTopPUInfo_p 
) [static, private]

Definition at line 40 of file CleanUpWhirl.cpp.

References DBGMSG, findModulePU(), and SexpTags::ST.

Referenced by forPUInfo().

Here is the call graph for this function:

void CleanUpWhirl::forPUInfo ( PU_Info *  aPUInfo_p,
PU_Info *  aTopPUInfo_p 
) [static, private]

Definition at line 76 of file CleanUpWhirl.cpp.

References DIE, findModuleSymbol(), PU_SetGlobalState(), and SexpTags::ST.

Referenced by forPUInfoTree().

Here is the call graph for this function:

void CleanUpWhirl::forPUInfoForest ( PU_Info *  aPUInfoForest_p) [static]

Definition at line 17 of file CleanUpWhirl.cpp.

References forPUInfoTree().

Referenced by ReadIR().

Here is the call graph for this function:

void CleanUpWhirl::forPUInfoTree ( PU_Info *  aPUInfoTree_p,
PU_Info *  aTopPUInfo_p 
) [static, private]

Definition at line 27 of file CleanUpWhirl.cpp.

References forPUInfo().

Referenced by forPUInfoForest().

Here is the call graph for this function:


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines