|
HPCToolkit
|
Classes | |
| class | FileInfo |
| class | GroupInfo |
| class | HeaderInfo |
| class | LineMapCache |
| class | Options |
| class | ProcInfo |
| class | VariableInfo |
| class | WorkEnv |
| class | WorkItem |
Typedefs | |
| typedef map< string, FileInfo * > | FileMap |
| typedef map< VMA, GroupInfo * > | GroupMap |
| typedef map< VMA, ProcInfo * > | ProcMap |
| typedef map< Block *, bool > | BlockSet |
| typedef map< VMA, HeaderInfo > | HeaderList |
| typedef map< VMA, Region * > | RegionMap |
| typedef vector< Statement::Ptr > | StatementVector |
| typedef vector< WorkItem * > | WorkList |
Functions | |
| static FileMap * | makeSkeleton (CodeObject *, const string &) |
| static void | doWorkItem (WorkItem *, string &, bool, bool) |
| static void | makeWorkList (FileMap *, WorkList &, WorkList &) |
| static void | makeVariables (ostream *outFile) |
| static void | printWorkList (WorkList &, uint &, ostream *, ostream *, string &) |
| static void | doFunctionList (WorkEnv &, FileInfo *, GroupInfo *, bool) |
| static LoopList * | doLoopTree (WorkEnv &, FileInfo *, GroupInfo *, ParseAPI::Function *, BlockSet &, LoopTreeNode *) |
| static TreeNode * | doLoopLate (WorkEnv &, GroupInfo *, ParseAPI::Function *, BlockSet &, Loop *, const string &) |
| static void | doBlock (WorkEnv &, GroupInfo *, ParseAPI::Function *, BlockSet &, Block *, TreeNode *) |
| static void | doCudaList (WorkEnv &, FileInfo *, GroupInfo *) |
| static void | doCudaFunction (WorkEnv &, GroupInfo *, ParseAPI::Function *, TreeNode *) |
| static void | addGaps (WorkEnv &env, FileInfo *, GroupInfo *) |
| static void | getStatement (StatementVector &, Offset, SymtabAPI::Function *) |
| static LoopInfo * | findLoopHeader (WorkEnv &env, FileInfo *, GroupInfo *, ParseAPI::Function *, TreeNode *, Loop *, const string &) |
| static TreeNode * | deleteInlinePrefix (WorkEnv &, TreeNode *, Inline::InlineSeqn) |
| static void | mergeIrredLoops (WorkEnv &, LoopInfo *) |
| static void | computeGaps (VMAIntervalSet &, VMAIntervalSet &, VMA, VMA) |
| static bool | BlockLessThan (Block *b1, Block *b2) |
| static bool | EdgeLessThan (Edge *e1, Edge *e2) |
| static bool | WorkItemGreaterThan (WorkItem *w1, WorkItem *w2) |
| static VMA | LoopMinEntryAddr (Loop *loop) |
| static bool | LoopTreeLessThan (LoopTreeNode *n1, LoopTreeNode *n2) |
| static bool | LoopInfoLessThan (LoopInfo *l1, LoopInfo *l2) |
| static void | printTime (const char *label, struct timeval *tv_prev, struct rusage *ru_prev, struct timeval *tv_now, struct rusage *ru_now) |
| void | makeStructure (string filename, ostream *outFile, ostream *gapsFile, string gaps_filenm, string search_path, Struct::Options &structOpts) |
| static void | makeCodeMap (RegionMap &codeMap) |
| static Region * | findCodeRegion (RegionMap &codeMap, VMA vma) |
| static void | getProcLineMap (StatementVector &svec, Offset vma, Offset end, SymtabAPI::Function *sym_func) |
| static void | addProc (FileMap *fileMap, ProcInfo *pinfo, string &filenm, SymtabAPI::Function *sym_func, VMA start, VMA end, bool alt_file=false) |
| static void | getFuncNames (SymtabAPI::Function *sym_func, string &prettynm, string &linknm, bool ourDemangle) |
| void | makeStructure (std::string filename, std::ostream *outFile, std::ostream *gapsFile, std::string gaps_filenm, std::string search_path, Struct::Options &opts) |
| Prof::Struct::Stmt * | makeStructureSimple (Prof::Struct::LM *lmStrct, BinUtil::LM *lm, VMA vma, const string *unknownProcNm) |
| Prof::Struct::Stmt * | demandStmtStructure (Prof::Struct::LM *lmStrct, Prof::Struct::Proc *procStrct, SrcFile::ln line, VMA begVMA, VMA endVMA) |
| typedef map<Block *, bool> BAnal::Struct::BlockSet |
Definition at line 170 of file Struct.cpp.
| typedef map<string, FileInfo *> BAnal::Struct::FileMap |
Definition at line 80 of file Struct-Skel.hpp.
| typedef map<VMA, GroupInfo *> BAnal::Struct::GroupMap |
Definition at line 83 of file Struct-Skel.hpp.
| typedef map<VMA, HeaderInfo> BAnal::Struct::HeaderList |
Definition at line 173 of file Struct.cpp.
| typedef map<VMA, ProcInfo *> BAnal::Struct::ProcMap |
Definition at line 84 of file Struct-Skel.hpp.
| typedef map<VMA, Region *> BAnal::Struct::RegionMap |
Definition at line 174 of file Struct.cpp.
| typedef vector<Statement::Ptr> BAnal::Struct::StatementVector |
Definition at line 175 of file Struct.cpp.
| typedef vector<WorkItem *> BAnal::Struct::WorkList |
Definition at line 176 of file Struct.cpp.
Definition at line 1844 of file Struct.cpp.


|
static |
|
static |
Definition at line 2378 of file Struct.cpp.


|
static |
Definition at line 2240 of file Struct.cpp.


| Struct::Stmt * BAnal::Struct::demandStmtStructure | ( | Prof::Struct::LM * | lmStrct, |
| Prof::Struct::Proc * | procStrct, | ||
| SrcFile::ln | line, | ||
| VMA | begVMA, | ||
| VMA | endVMA | ||
| ) |
Definition at line 144 of file StructSimple.cpp.


|
static |
Definition at line 1727 of file Struct.cpp.


|
static |
Definition at line 1813 of file Struct.cpp.


Definition at line 1777 of file Struct.cpp.


|
static |
Definition at line 1411 of file Struct.cpp.


|
static |
Definition at line 1700 of file Struct.cpp.


|
static |
Definition at line 1633 of file Struct.cpp.


|
static |
Definition at line 720 of file Struct.cpp.


|
static |
|
static |
Definition at line 1904 of file Struct.cpp.


|
static |
Definition at line 1098 of file Struct.cpp.


|
static |
Definition at line 954 of file Struct.cpp.


|
static |
|
static |
|
static |
Definition at line 467 of file Struct.cpp.


|
static |
|
static |
Definition at line 1134 of file Struct.cpp.


| void BAnal::Struct::makeStructure | ( | std::string | filename, |
| std::ostream * | outFile, | ||
| std::ostream * | gapsFile, | ||
| std::string | gaps_filenm, | ||
| std::string | search_path, | ||
| Struct::Options & | opts | ||
| ) |
| void BAnal::Struct::makeStructure | ( | string | filename, |
| ostream * | outFile, | ||
| ostream * | gapsFile, | ||
| string | gaps_filenm, | ||
| string | search_path, | ||
| Struct::Options & | structOpts | ||
| ) |
Definition at line 552 of file Struct.cpp.


| Prof::Struct::Stmt * BAnal::Struct::makeStructureSimple | ( | Prof::Struct::LM * | lmStrct, |
| BinUtil::LM * | lm, | ||
| VMA | vma, | ||
| const string * | unknownProcNm | ||
| ) |
Definition at line 105 of file StructSimple.cpp.


|
static |
Definition at line 1056 of file Struct.cpp.


|
static |
Definition at line 762 of file Struct.cpp.


Definition at line 2305 of file Struct.cpp.


|
static |
|
static |
Definition at line 835 of file Struct.cpp.

