
#include <CParsedFile.h>

Public Member Functions | |
| CParsedFile (Chare *c) | |
| ~CParsedFile (void) | |
| void | print (int indent) |
| void | doProcess (XStr &classname, XStr &decls, XStr &defs) |
Data Fields | |
| Chare * | container |
| TList< CEntry * > | entryList |
| TList< SdagConstruct * > | connectEntryList |
| TList< Entry * > | nodeList |
Static Public Attributes | |
| static XStr * | className = NULL |
Private Member Functions | |
| void | numberNodes (void) |
| void | labelNodes (void) |
| void | mapCEntry () |
| void | propagateState (void) |
| void | generateConnectEntryList (void) |
| void | generateEntryList (void) |
| void | generateCode (XStr &decls, XStr &defs) |
| void | generateEntries (XStr &decls, XStr &defs) |
| void | generateConnectEntries (XStr &output) |
| void | generateInitFunction (XStr &decls, XStr &defs) |
| void | generatePupFunction (XStr &output) |
| void | generateTraceEp (XStr &decls, XStr &defs) |
| void | generateRegisterEp (XStr &decls, XStr &defs) |
| void | generateDependencyMergePoints (XStr &output) |
| Create a merging point for each of the places where multiple dependencies lead into some future task. | |
| void | generateTrace () |
Definition at line 13 of file CParsedFile.h.
| xi::CParsedFile::CParsedFile | ( | Chare * | c | ) | [inline] |
Definition at line 36 of file CParsedFile.h.
| xi::CParsedFile::~CParsedFile | ( | void | ) | [inline] |
Definition at line 37 of file CParsedFile.h.
| void xi::CParsedFile::numberNodes | ( | void | ) | [private] |
| void xi::CParsedFile::labelNodes | ( | void | ) | [private] |
| void xi::CParsedFile::mapCEntry | ( | void | ) | [private] |
Definition at line 2761 of file xi-symbol.C.
References container, entryList, and xi::Chare::lookforCEntry().
Referenced by doProcess().
| void xi::CParsedFile::propagateState | ( | void | ) | [private] |
| void xi::CParsedFile::generateConnectEntryList | ( | void | ) | [private] |
Definition at line 2776 of file xi-symbol.C.
References connectEntryList, and nodeList.
Referenced by doProcess().
| void xi::CParsedFile::generateEntryList | ( | void | ) | [private] |
Definition at line 2769 of file xi-symbol.C.
References entryList, and nodeList.
Referenced by doProcess().
Definition at line 2791 of file xi-symbol.C.
References connectEntryList, entryList, xi::CEntry::generateCode(), and xi::SdagConstruct::generateConnectEntries().
Referenced by doProcess().
| void xi::CParsedFile::generateConnectEntries | ( | XStr & | output | ) | [private] |
Definition at line 2803 of file xi-symbol.C.
References container, xi::endMethod(), entryList, xi::CEntry::generateDeps(), xi::generateSignature(), xi::numEntries, and xi::numWhens.
Referenced by doProcess().
| void xi::CParsedFile::generatePupFunction | ( | XStr & | output | ) | [private] |
Definition at line 2872 of file xi-symbol.C.
References container, and nodeList.
Referenced by doProcess().
Definition at line 2859 of file xi-symbol.C.
References container, xi::endMethod(), xi::generateSignature(), and nodeList.
Referenced by doProcess().
| void xi::CParsedFile::generateDependencyMergePoints | ( | XStr & | decls | ) | [private] |
Create a merging point for each of the places where multiple dependencies lead into some future task.
Used by Isaac's critical path detection
Definition at line 2825 of file xi-symbol.C.
References xi::numOlists, and xi::numWhens.
Referenced by doProcess().
| void xi::CParsedFile::generateTrace | ( | ) | [private] |
| void xi::CParsedFile::print | ( | int | indent | ) |
Definition at line 39 of file CParsedFile.h.
References className, generateCode(), generateConnectEntryList(), generateDependencyMergePoints(), generateEntries(), generateEntryList(), generateInitFunction(), generatePupFunction(), generateRegisterEp(), generateTrace(), generateTraceEp(), labelNodes(), xi::XStr::line_append_padding(), mapCEntry(), numberNodes(), and propagateState().
Referenced by xi::Chare::genDecls().
Definition at line 31 of file CParsedFile.h.
Referenced by generateInitFunction(), generateRegisterEp(), generateTraceEp(), and mapCEntry().
XStr * xi::CParsedFile::className = NULL [static] |
Definition at line 32 of file CParsedFile.h.
Referenced by doProcess(), xi::SdagConstruct::generateAtomic(), xi::SdagConstruct::generateElse(), xi::SdagConstruct::generateFor(), xi::SdagConstruct::generateOlist(), xi::SdagConstruct::generateOverlap(), xi::SdagConstruct::generateTrace(), and xi::SdagConstruct::generateWhen().
Definition at line 33 of file CParsedFile.h.
Referenced by generateEntries(), generateEntryList(), generateInitFunction(), and mapCEntry().
Definition at line 34 of file CParsedFile.h.
Referenced by generateConnectEntryList(), and generateEntries().
Definition at line 35 of file CParsedFile.h.
Referenced by xi::Entry::collectSdagCode(), generateCode(), generateConnectEntryList(), generateEntryList(), generateRegisterEp(), generateTrace(), generateTraceEp(), labelNodes(), numberNodes(), and propagateState().
1.5.5